Esempio n. 1
0
 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"])
Esempio n. 2
0
 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)
Esempio n. 3
0
 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
     )
Esempio n. 4
0
 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
     )
Esempio n. 5
0
 def get(self, year):
     permissions.check_admin_permissions()
     return time_spents_service.get_week_table(year)