예제 #1
0
 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)
예제 #2
0
파일: resources.py 프로젝트: dsparrow27/zou
 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)
예제 #3
0
파일: resources.py 프로젝트: tokejepsen/zou
 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})
예제 #4
0
 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)
예제 #5
0
파일: resources.py 프로젝트: NeroSouza/zou
 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)
예제 #6
0
 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)
예제 #7
0
파일: resources.py 프로젝트: tokejepsen/zou
 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)