def test_get_tasks_for_person(self): projects = [self.project.serialize()] tasks = tasks_service.get_person_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_tasks(self.user["id"], projects) self.assertEqual(len(tasks), 1) tasks_service.create_comment( self.task.id, self.task_status.id, self.person.id, "first comment" ) tasks_service.create_comment( self.task.id, self.task_status.id, self.person.id, "last comment" ) tasks = tasks_service.get_person_tasks(self.person.id, projects) self.assertEqual(len(tasks), 2) self.assertEqual(tasks[1]["last_comment"]["text"], "last comment") self.assertEqual( tasks[1]["last_comment"]["person_id"], str(self.person.id) )
def get_todos(): """ Get all unfinished tasks assigned to current user. """ current_user = persons_service.get_current_user() projects = related_projects() return tasks_service.get_person_tasks(current_user["id"], projects)
def get(self, person_id): """ Return task assigned to given user of which status has is_done flag sets to false. --- tags: - Tasks 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 not 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_tasks(person_id, projects)
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_tasks(person_id, projects)
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_tasks(person_id, projects)
def get_todos(): current_user = persons_service.get_current_user_raw() projects = related_projects() return tasks_service.get_person_tasks(current_user.id, projects)