Skip to content

Commit 457ba25

Browse files
committed
refactor: TT-430 added status string to number for update
1 parent f7757ca commit 457ba25

File tree

4 files changed

+27
-4
lines changed

4 files changed

+27
-4
lines changed

V2/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"main": "index.js",
66
"scripts": {
77
"test": "echo \"Error: no test specified\" && exit 1",
8-
"offline": "serverless offline",
8+
"offline": "serverless offline -a '--cors *'",
99
"deploy": "serverless deploy"
1010
},
1111
"author": "",

V2/serverless.yml

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ functions:
5151
- GET
5252
route: activities/{id:?}
5353
authLevel: anonymous
54+
cors: true
5455

5556
delete_activity:
5657
handler: time_tracker/activities/interface.delete_activity
@@ -61,6 +62,7 @@ functions:
6162
- DELETE
6263
route: activities/{id}
6364
authLevel: anonymous
65+
cors: true
6466

6567
update_activity:
6668
handler: time_tracker/activities/interface.update_activity
@@ -71,6 +73,7 @@ functions:
7173
- PUT
7274
route: activities/{id}
7375
authLevel: anonymous
76+
cors: true
7477

7578
create_activity:
7679
handler: time_tracker/activities/interface.create_activity
@@ -81,6 +84,7 @@ functions:
8184
- POST
8285
route: activities/
8386
authLevel: anonymous
87+
cors: true
8488

8589
#endregion End Functions Activities
8690

@@ -95,6 +99,7 @@ functions:
9599
- POST
96100
route: time-entries/
97101
authLevel: anonymous
102+
cors: true
98103

99104
get_time_entries:
100105
handler: time_tracker/time_entries/interface.get_time_entries
@@ -105,6 +110,7 @@ functions:
105110
- GET
106111
route: time-entries/{id:?}
107112
authLevel: anonymous
113+
cors: true
108114

109115
delete_time_entry:
110116
handler: time_tracker/time_entries/interface.delete_time_entry
@@ -115,6 +121,7 @@ functions:
115121
- DELETE
116122
route: time-entries/{id}
117123
authLevel: anonymous
124+
cors: true
118125

119126
update_time_entry:
120127
handler: time_tracker/time_entries/interface.update_time_entry
@@ -124,7 +131,8 @@ functions:
124131
methods:
125132
- PUT
126133
route: time-entries/{id}
127-
authLevel: anonymous
134+
authLevel: anonymous
135+
cors: true
128136

129137
get_latest_time_entry:
130138
handler: time_tracker/time_entries/interface.get_latest_entries
@@ -135,6 +143,7 @@ functions:
135143
- GET
136144
route: time-entries/latest/
137145
authLevel: anonymous
146+
cors: true
138147

139148
#endregion End Functions Time-Entries
140149

@@ -149,6 +158,7 @@ functions:
149158
- POST
150159
route: customers/
151160
authLevel: anonymous
161+
cors: true
152162

153163
get_customers:
154164
handler: time_tracker/customers/interface.get_customers
@@ -159,6 +169,7 @@ functions:
159169
- GET
160170
route: customers/{id:?}
161171
authLevel: anonymous
172+
cors: true
162173

163174
update_customer:
164175
handler: time_tracker/customers/interface.update_customer
@@ -169,6 +180,7 @@ functions:
169180
- PUT
170181
route: customers/{id}
171182
authLevel: anonymous
183+
cors: true
172184

173185
delete_customer:
174186
handler: time_tracker/customers/interface.delete_customer
@@ -179,6 +191,7 @@ functions:
179191
- DELETE
180192
route: customers/{id}
181193
authLevel: anonymous
194+
cors: true
182195

183196
#endregion End Functions Customers
184197

@@ -193,6 +206,7 @@ functions:
193206
- GET
194207
route: projects/{id:?}
195208
authLevel: anonymous
209+
cors: true
196210

197211
delete_project:
198212
handler: time_tracker/projects/interface.delete_project
@@ -203,6 +217,7 @@ functions:
203217
- DELETE
204218
route: projects/{id}
205219
authLevel: anonymous
220+
cors: true
206221

207222
update_project:
208223
handler: time_tracker/projects/interface.update_project
@@ -212,7 +227,8 @@ functions:
212227
methods:
213228
- PUT
214229
route: projects/{id}
215-
authLevel: anonymous
230+
authLevel: anonymous
231+
cors: true
216232

217233
create_project:
218234
handler: time_tracker/projects/interface.create_project
@@ -224,6 +240,7 @@ functions:
224240
route: projects/
225241

226242
authLevel: anonymous
243+
cors: true
227244

228245
get_latest_projects:
229246
handler: time_tracker/projects/interface.get_latest_projects
@@ -234,6 +251,7 @@ functions:
234251
- GET
235252
route: projects/latest
236253
authLevel: anonymous
254+
cors: true
237255

238256
#endregion End Functions Projects
239257

V2/time_tracker/activities/_application/_activities/_update_activity.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from ... import _infrastructure
99
from time_tracker._infrastructure import DB
1010
from .utils import parse_status_to_string_for_ui as parse_status
11+
from .utils import parse_status_to_number
1112

1213

1314
def update_activity(req: func.HttpRequest) -> func.HttpResponse:
@@ -43,7 +44,7 @@ def _update(activity_id: int, activity_data: dict) -> str:
4344
activity = activity_use_case.update_activity(
4445
activity_id, activity_data.get("name"),
4546
activity_data.get("description"),
46-
activity_data.get("status"),
47+
parse_status_to_number(activity_data.get("status")),
4748
activity_data.get("deleted")
4849
)
4950
return json.dumps(parse_status(activity.__dict__)) if activity else b'Not Found'

V2/time_tracker/activities/_application/_activities/utils.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,7 @@
44
def parse_status_to_string_for_ui(activity: dict) -> dict:
55
activity['status'] = StatusEnums(activity['status']).name
66
return activity
7+
8+
9+
def parse_status_to_number(status: str) -> int:
10+
return StatusEnums[status].value

0 commit comments

Comments
 (0)