Skip to content

Commit fbbe2b7

Browse files
Merge pull request #238 from Maua-Dev/feat/add-ses-function
feat: add to the usecase and viewmodel of the get_all_members and get…
2 parents 47ff0f1 + 37cde1d commit fbbe2b7

8 files changed

Lines changed: 119 additions & 0 deletions

File tree

src/modules/get_all_members/app/get_all_members_usecase.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ def __call__(self,user_id: str, start_date: Optional[int] = None, end_date: Opti
8888
member.strikes_allowed= 4
8989

9090
member.strikes= len(member_list_strike_this_sem)
91+
member.strikes_id= [s.strike_id for s in member_list_strike_this_sem]
9192
member.hours_worked = hours_worked.get(member_user_id, 0) if is_admin else None
9293
member.project = member_projects[member_user_id]
9394

src/modules/get_all_members/app/get_all_members_viewmodel.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ def __init__(self, member: Member):
4040
self.user_id = member.user_id
4141
self.photo = member.photo
4242
self.strikes = member.strikes
43+
self.strikes_id = member.strikes_id
4344
self.strikes_allowed = member.strikes_allowed
4445
self.hours_worked = member.hours_worked
4546

@@ -61,6 +62,7 @@ def to_dict(self):
6162
'active' : self.active.value,
6263
'user_id' : self.user_id,
6364
'strikes' : self.strikes,
65+
'strikes_id' : self.strikes_id,
6466
'strikes_allowed' : self.strikes_allowed,
6567
'photo' : self.photo,
6668

src/modules/get_all_members_admin/app/get_all_members_admin_usecase.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ def __call__(self,user_id: str, start_date: Optional[int] = None, end_date: Opti
9898
member.strikes_allowed= 4
9999

100100
member.strikes= len(member_list_strike_this_sem)
101+
member.strikes_id= [s.strike_id for s in member_list_strike_this_sem]
101102
member.hours_worked = hours_worked.get(member_user_id, 0)
102103
member.project = member_projects[member_user_id]
103104

src/modules/get_all_members_admin/app/get_all_members_admin_viewmodel.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ class MemberViewModel:
2222
user_id: str
2323
hours_worked: int
2424
strikes: int
25+
strikes_id: List[str]
2526
strikes_allowed: int
2627
photo: Optional[str] = None
2728

@@ -42,6 +43,7 @@ def __init__(self, member: Member):
4243
self.user_id = member.user_id
4344
self.hours_worked = member.hours_worked
4445
self.strikes = member.strikes
46+
self.strikes_id = member.strikes_id
4547
self.strikes_allowed = member.strikes_allowed
4648
self.photo = member.photo
4749

@@ -64,6 +66,7 @@ def to_dict(self):
6466
'user_id' : self.user_id,
6567
'hours_worked' : self.hours_worked,
6668
'strikes' : self.strikes,
69+
'strikes_id' : self.strikes_id,
6770
'strikes_allowed' : self.strikes_allowed,
6871
'photo' : self.photo
6972
}

tests/modules/get_all_members/app/test_get_all_members_controller.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ def test_get_all_members_controller(self):
4646
'user_id': "93bc6ada-c0d1-7054-66ab-e17414c48ae3",
4747
'photo': None,
4848
'strikes': 1,
49+
'strikes_id': ['t0u1v2w3-x4y5-6789-0123-456789tuvwxy'],
4950
'strikes_allowed': 2
5051
}
5152
},
@@ -68,6 +69,7 @@ def test_get_all_members_controller(self):
6869
'user_id': "51ah5jaj-c9jm-1345-666ab-e12341c14a3",
6970
'photo': None,
7071
'strikes': 2,
72+
'strikes_id': ['f6g7h8i9-j0k1-2345-6789-012345fghijk', 's9t0u1v2-w3x4-5678-9012-345678stuvwx'],
7173
'strikes_allowed': 2
7274
}
7375
},
@@ -90,6 +92,7 @@ def test_get_all_members_controller(self):
9092
'user_id': "76h35dg4-h76v-1875-987hn-h67gfv45Gt4",
9193
'photo': None,
9294
'strikes': 0,
95+
'strikes_id': [],
9396
'strikes_allowed': 2
9497
}
9598
},
@@ -112,6 +115,7 @@ def test_get_all_members_controller(self):
112115
'user_id': "6f5g4h7J-876j-0098-123hb-hgb567fy4hb",
113116
'photo': None,
114117
'strikes': 4,
118+
'strikes_id': ['d4e5f6g7-h8i9-0123-4567-890123defghi', 'g7h8i9j0-k1l2-3456-7890-123456ghijkl', 'h8i9j0k1-l2m3-4567-8901-234567hijklm', 'i9j0k1l2-m3n4-5678-9012-345678ijklmn'],
115119
'strikes_allowed': 2
116120
}
117121
},
@@ -134,6 +138,7 @@ def test_get_all_members_controller(self):
134138
'user_id': "6574hgyt-785n-9134-18gn4-7gh5uvn36cG",
135139
'photo': None,
136140
'strikes': 4,
141+
'strikes_id': ['d4e5f6g7-h8i9-0123-4567-890123defghi', 'g7h8i9j0-k1l2-3456-7890-123456ghijkl', 'h8i9j0k1-l2m3-4567-8901-234567hijklm', 'i9j0k1l2-m3n4-5678-9012-345678ijklmn'],
137142
'strikes_allowed': 2
138143
}
139144
},
@@ -156,6 +161,7 @@ def test_get_all_members_controller(self):
156161
'user_id': "7gh5yf5H-857H-1234-75hng-94832hvng1s",
157162
'photo': None,
158163
'strikes': 4,
164+
'strikes_id': ['b2c3d4e5-f6g7-8901-2345-678901bcdefg', 'o5p6q7r8-s9t0-1234-5678-901234opqrst', 'p6q7r8s9-t0u1-2345-6789-012345pqrstu', 'q7r8s9t0-u1v2-3456-7890-123456qrstuv'],
159165
'strikes_allowed': 2
160166
# alterei
161167
}
@@ -179,6 +185,7 @@ def test_get_all_members_controller(self):
179185
'user_id': "7465hvnb-143g-1675-86HnG-75hgnFbcg36",
180186
'photo': None,
181187
'strikes': 3,
188+
'strikes_id': ['a1b2c3d4-e5f6-7890-1234-567890abcdef', 'c3d4e5f6-g7h8-9012-3456-789012cdefgh', 'n4o5p6q7-r8s9-0123-4567-890123nopqrs'],
182189
'strikes_allowed': 2
183190
}
184191
},
@@ -201,6 +208,7 @@ def test_get_all_members_controller(self):
201208
'user_id': "75648hbr-184n-1985-91han-7ghn4HgF182",
202209
'photo': None,
203210
'strikes': 3,
211+
'strikes_id': ['l2m3n4o5-p6q7-8901-2345-678901lmnopq', 'm3n4o5p6-q7r8-9012-3456-789012mnopqr', 'p6q7r8s9-t0u1-2345-6789-012345pqrstu'],
204212
'strikes_allowed': 2
205213
}
206214
},
@@ -223,6 +231,7 @@ def test_get_all_members_controller(self):
223231
'user_id': "9183jBnh-997H-1010-10god-914gHy46tBh",
224232
'photo': None,
225233
'strikes': 3,
234+
'strikes_id': ['l2m3n4o5-p6q7-8901-2345-678901lmnopq', 'm3n4o5p6-q7r8-9012-3456-789012mnopqr', 'p6q7r8s9-t0u1-2345-6789-012345pqrstu'],
226235
'strikes_allowed': 2
227236
}
228237
},
@@ -245,6 +254,7 @@ def test_get_all_members_controller(self):
245254
'user_id': '5f55f6a5-a66e-4fff-9faf-72cd478bd5a0',
246255
'photo': None,
247256
'strikes': 0,
257+
'strikes_id': [],
248258
'strikes_allowed': 2
249259
}
250260
},
@@ -267,6 +277,7 @@ def test_get_all_members_controller(self):
267277
'user_id': '3b07232f-4f65-42c6-b005-242550b8b8dc',
268278
'photo': None,
269279
'strikes': 0,
280+
'strikes_id': [],
270281
'strikes_allowed': 2
271282
}
272283
},
@@ -289,6 +300,7 @@ def test_get_all_members_controller(self):
289300
'user_id': '3b07232f-4f65-42c6-b005-242550b8b8bf',
290301
'photo': None,
291302
'strikes': 0,
303+
'strikes_id': [],
292304
'strikes_allowed': 2
293305
}
294306
},
@@ -311,6 +323,7 @@ def test_get_all_members_controller(self):
311323
'user_id': '3b07232f-4f65-42c6-b005-242550b8b8ty',
312324
'photo': None,
313325
'strikes': 0,
326+
'strikes_id': [],
314327
'strikes_allowed': 2
315328
}
316329
},
@@ -333,6 +346,7 @@ def test_get_all_members_controller(self):
333346
'user_id': '3b07232f-4f65-42c6-b005-242550b8h9ir',
334347
'photo': None,
335348
'strikes': 0,
349+
'strikes_id': [],
336350
'strikes_allowed': 2
337351
}
338352
}

0 commit comments

Comments
 (0)