def get(self, person_id, year, month): user_service.check_person_access(person_id) try: return time_spents_service.get_month_time_spents( person_id, year, month) except WrongDateFormatException: abort(404)
def get(self, person_id, year, month): permissions.check_admin_permissions() try: return time_spents_service.get_month_time_spents( person_id, year, month) except WrongDateFormatException: abort(404)
def test_get_month_time_spents(self): with app.app_context(): tasks = time_spents_service.get_month_time_spents( self.person_id, "2018", "5") self.assertEqual(len(tasks), 1) self.assertEqual(tasks[0]["entity_name"], "Tree") self.assertEqual(tasks[0]["duration"], 600)
def test_get_month_time_spents_with_different_projects(self): with app.app_context(): self.generate_fixture_project_standard() self.generate_fixture_asset_standard() self.generate_fixture_task_standard() tasks_service.create_or_update_time_spent(self.task_standard.id, self.person_id, "2018-05-03", 400) tasks = time_spents_service.get_month_time_spents( self.person_id, "2018", "5", project_id=self.project_standard.id) self.assertEqual(len(tasks), 1) self.assertEqual(tasks[0]["entity_name"], "Car") self.assertEqual(tasks[0]["duration"], 400)
def get(self, person_id, year, month): """ Get aggregated time spents for given person and month. --- tags: - Persons parameters: - in: path name: person_id required: True schema: type: UUID example: a24a6ea4-ce75-4665-a070-57453082c25 - in: path name: year required: True schema: type: integer example: 2022 - in: path name: month required: True schema: type: integer example: 07 (from 01 to 12) responses: 200: description: Aggregated time spents for given person and month 404: description: Wrong date format """ project_id = self.get_project_id() user_service.check_person_access(person_id) try: return time_spents_service.get_month_time_spents( person_id, year, month, project_id=project_id ) except WrongDateFormatException: abort(404)