Rapportsystem API - of D03N
Hovedprosjekt FiV Programmering 20-24
Loading...
Searching...
No Matches
user_model.py
Go to the documentation of this file.
1from flask_restx import fields
2
3
4# defines login model
5def login_model(api):
6 return api.model(
7 "Login",
8 {
9 "username": fields.String(
10 required=True, description="User email", example="ola.nordmann@viken.no"
11 ),
12 "password": fields.String(
13 required=True, description="User password", example="EpicPassword69"
14 ),
15 },
16 )
17
18# defines user model
19def user_model(api):
20 return api.model(
21 "New user",
22 {
23 "email": fields.String(
24 required=True, description="User email", example="ola.nordmann@viken.no"
25 ),
26 "password": fields.String(
27 required=True, description="User password", example="EpicPassword69"
28 ),
29 },
30 )
31
32
33# defines pw model
35 return api.model(
36 "New password",
37 {
38 "password1": fields.String(
39 required=True, description="New Password", example="EpicPassword69"
40 ),
41 "password2": fields.String(
42 required=True,
43 description="Confirmed Password",
44 example="EpicPassword69",
45 ),
46 },
47 )
48
49# defines pw model
51 return api.model(
52 "Update users password",
53 {
54 "username": fields.String(
55 required=True, description="username", example="lars.nordmann@viken.no"
56 ),
57 "password1": fields.String(
58 required=True, description="New Password", example="EpicPassword69"
59 ),
60 "password2": fields.String(
61 required=True,
62 description="Confirmed Password",
63 example="EpicPassword69",
64 ),
65 },
66 )
67
68# defines delete model
69def delete_model(api):
70 return api.model(
71 "Delete user",
72 {
73 "username": fields.String(
74 required=True, description="User email", example="ola.nordmann@viken.no"
75 ),
76 "password": fields.String(
77 required=True, description="User password", example="EpicPassword69"
78 ),
79 },
80 )
81
82# defines delete model
84 return api.model(
85 "Delete subuser",
86 {
87 "username": fields.String(
88 required=True, description="User email", example="lars.nordmann@viken.no"
89 ),
90 },
91 )
92
93# defines rapport creation model
95 return api.model(
96 "Create rapport",
97 {
98 "rapportType": fields.String(
99 required=True, description="Rapport type", example="MyRapport"
100 ),
101 },
102 )
103
104# defines rapport-insertion model
106 return api.model(
107 "InsertData",
108 {
109 "table_name": fields.String(
110 required=True, description="Name of the rapport where data will be inserted. Get your rapportname from: /api/user/get/rapportInfo", example="BorreproveRapport"
111 ),
112 "data": fields.Raw(
113 required=True, description="Data to be inserted into the table. Note: Date, Time & ID will be autoincremented in rapport, can't be added via request.", example= {"part_type": "some_part_type","stove": "some_stove","catalog_number": 123,"test_amount": 5,"ordrer_number": "some_order_number","approved": True,"sign": "some_sign"}
114 ),
115 },
116 )
117
118
119# defines subuser model
121 return api.model(
122 "New leader user",
123 {
124 "email": fields.String(
125 required=True, description="User email", example="paul.nordmann@viken.no"
126 ),
127 "password": fields.String(
128 required=True, description="User password", example="EpicPassword69"
129 ),
130 },
131 )
132
133# defines subuser model
135 return api.model(
136 "New operator user",
137 {
138 "email": fields.String(
139 required=True, description="User email", example="lars.nordmann@viken.no"
140 ),
141 "password": fields.String(
142 required=True, description="User password", example="EpicPassword69"
143 ),
144 "rapportName": fields.String(
145 required=True, description="Rapport name", example="BorreproveRapport"
146 ),
147 },
148 )
149
150# defines data date num model
152 return api.model(
153 "Data date num",
154 {
155 "table_name": fields.String(
156 required=True, description="Name of the table where data will be extracted.", example="BorreproveRapport"
157 ),
158 "date_start": fields.String(
159 required=False, description="Start date for extraction", example="1992-01-01"
160 ),
161 "date_stop": fields.String(
162 required=False, description="Stop date for extraction", example="2025-01-31"
163 ),
164 "rapport_count": fields.String(
165 required=False, description="Number of rapports", example="5"
166 ),
167 }
168 )
169
170# defines last report deletion model
172 return api.model(
173 "Remove last row",
174 {
175 "table_name": fields.String(
176 required=True, description="Name of the rapport where last data will be removed. Get your rapportname from: /api/user/get/rapportInfo", example="BorreproveRapport"
177 )
178 }
179 )
180
181
182# defines rapport-insertion model
184 return api.model(
185 "update data",
186 {
187 "table_name": fields.String(
188 required=True, description="Name of the rapport where data will be inserted. Get your rapportname from: /api/user/get/rapportInfo\nNote: Date, Time & ID will be autoincremented in rapport, don't add via request.", example="BorreproveRapport"
189 ),
190 "data": fields.Raw(
191 required=True, description="Data to be updated.", example= {"part_type": "some_part_type","stove": "some_stove","catalog_number": 123,"test_amount": 5,"ordrer_number": "some_order_number","approved": True,"sign": "some_sign"}
192 ),
193 },
194 )
sub_delete_model(api)
Definition user_model.py:83
login_model(api)
Definition user_model.py:5
create_rapport_model(api)
Definition user_model.py:94
data_date_num_model(api)
sub_leader_model(api)
delete_model(api)
Definition user_model.py:69
admin_update_password_model(api)
Definition user_model.py:50
insert_data_model(api)
remove_last_row(api)
update_table_data_model(api)
sub_operator_model(api)
update_password_model(api)
Definition user_model.py:34