def test_related_projects(self): projects = user_service.related_projects() self.assertEqual(len(projects), 0) self.project.team.append(self.user) self.project.save() projects = user_service.related_projects() self.assertEqual(len(projects), 1) self.assertEqual(projects[0]["id"], str(self.project_id))
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)
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)
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)