Example #1
0
    def test_get_done_tasks_for_person(self):
        projects = [self.project.serialize()]
        tasks = tasks_service.get_person_done_tasks(self.user.id, projects)
        self.assertEqual(len(tasks), 0)

        tasks_service.assign_task(self.task.id, self.user.id)
        tasks = tasks_service.get_person_done_tasks(self.user.id, projects)
        self.assertEqual(len(tasks), 0)

        done_status = tasks_service.get_done_status()
        tasks_service.update_task(self.task.id,
                                  {"task_status_id": done_status["id"]})
        tasks = tasks_service.get_person_done_tasks(self.user.id, projects)
        self.assertEqual(len(tasks), 1)
Example #2
0
def get_done_tasks():
    """
    Get all finished tasks assigned to current user for open projects.
    """
    current_user = persons_service.get_current_user()
    projects = related_projects()
    return tasks_service.get_person_done_tasks(current_user["id"], projects)
Example #3
0
 def get(self, person_id):
     """
     Return task assigned to given user of which status has is_done flag sets to true.      
     ---
     tags:
     - Tasks
     description: It return only tasks related to open projects. 
     parameters:
       - in: path
         name: person_id
         required: True
         schema:
             type: UUID
             example: a24a6ea4-ce75-4665-a070-57453082c25
     responses:
         200:
             description: Tasks assigned to user that are done
     """
     if not permissions.has_admin_permissions():
         projects = user_service.related_projects()
     else:
         projects = projects_service.open_projects()
     if permissions.has_vendor_permissions():
         person = persons_service.get(person_id)
         if person["role"] == "vendor":
             return []
     elif permissions.has_client_permissions():
         return []
     return tasks_service.get_person_done_tasks(person_id, projects)
Example #4
0
 def get(self, person_id):
     if not permissions.has_admin_permissions():
         projects = user_service.related_projects()
     else:
         projects = projects_service.open_projects()
     if permissions.has_vendor_permissions():
         person = persons_service.get(person_id)
         if person["role"] == "vendor":
             return []
     return tasks_service.get_person_done_tasks(person_id, projects)
Example #5
0
 def get(self, person_id):
     if not permissions.has_admin_permissions():
         projects = user_service.related_projects()
     else:
         projects = projects_service.open_projects()
     return tasks_service.get_person_done_tasks(person_id, projects)
Example #6
0
def get_done_tasks():
    current_user = persons_service.get_current_user_raw()
    projects = related_projects()
    return tasks_service.get_person_done_tasks(current_user.id, projects)