def test_get_comments(self): self.generate_fixture_user_client() self.generate_fixture_comment() self.generate_fixture_comment() self.generate_fixture_comment(person=self.user_client) self.generate_fixture_comment() comments = tasks_service.get_comments(self.task_id, is_manager=True) self.assertEqual(len(comments), 4) comments = tasks_service.get_comments(self.task_id, is_manager=False) self.assertEqual(len(comments), 3) comments = tasks_service.get_comments(self.task_id, is_client=True) self.assertEqual(len(comments), 1)
def get(self, task_id): task = tasks_service.get_task(task_id) user_service.check_project_access(task["project_id"]) user_service.check_entity_access(task["entity_id"]) is_client = permissions.has_client_permissions() is_manager = permissions.has_manager_permissions() return tasks_service.get_comments(task_id, is_client, is_manager)
def update_task_status(self, task_id): tasks_service.get_task(task_id) new_status_id = tasks_service.get_todo_status()["id"] comments = tasks_service.get_comments(task_id) if len(comments) > 0: new_status_id = comments[0]["task_status_id"] tasks_service.update_task(task_id, {"task_status_id": new_status_id})
def get(self, task_id): """ Return comments linked to given task. --- tags: - Tasks parameters: - in: path name: task_id required: True schema: type: UUID example: a24a6ea4-ce75-4665-a070-57453082c25 responses: 200: description: Comments linked to given task """ task = tasks_service.get_task(task_id) user_service.check_project_access(task["project_id"]) user_service.check_entity_access(task["entity_id"]) is_client = permissions.has_client_permissions() is_manager = permissions.has_manager_permissions() is_supervisor = permissions.has_supervisor_permissions() return tasks_service.get_comments(task_id, is_client, is_manager or is_supervisor)
def get(self, task_id): if not permissions.has_manager_permissions(): user_service.check_has_task_related(task_id) return tasks_service.get_comments(task_id)
def get(self, task_id): task = tasks_service.get_task(task_id) user_service.check_project_access(task["project_id"]) return tasks_service.get_comments(task_id)
def get(self, task_id): task = tasks_service.get_task(task_id) if not permissions.has_manager_permissions(): user_service.check_has_task_related(task["project_id"]) return tasks_service.get_comments(task_id)