def get(self, year): if permissions.has_admin_permissions(): return time_spents_service.get_week_table(year) else: current_user = persons_service.get_current_user() return time_spents_service.get_week_table( year, person_id=current_user["id"])
def test_get_week_table(self): week_table = time_spents_service.get_week_table("2018") self.assertEqual(week_table["18"][self.person_id], 600) self.assertEqual(week_table["22"][self.person_id], 600) self.assertEqual(week_table["22"][self.user_id], 600) self.assertEqual(week_table["23"][self.person_id], 800) self.assertTrue("1" not in week_table)
def get(self, year): project_id = self.get_project_id() person_id = None if not permissions.has_admin_permissions(): person_id = persons_service.get_current_user()["id"] return time_spents_service.get_week_table( year, person_id=person_id, project_id=project_id )
def get(self, year): """ Return a table giving time spent by user and by week for given year. --- tags: - Persons parameters: - in: path name: year required: True schema: type: integer example: 2022 responses: 200: description: Table giving time spent by user and by week for given year """ project_id = self.get_project_id() person_id = None if not permissions.has_admin_permissions(): person_id = persons_service.get_current_user()["id"] return time_spents_service.get_week_table( year, person_id=person_id, project_id=project_id )
def get(self, year): permissions.check_admin_permissions() return time_spents_service.get_week_table(year)