def _get_teams_from_recruit_project_review(self, request, view): project_review = view.get_object() project = project_review.project user_ids = [user.id for user in project.recruit_users.all()] + [ project_review.reviewer_user_id ] return Team.get_teams_from_user_ids(user_ids)
def _get_teams_from_repository_instance(repo): projects = repo.recruit_projects.all() for project in projects: user_ids = [user.id for user in project.recruit_users.all()] for team in Team.get_teams_from_user_ids(user_ids): yield team
def _get_teams_from_card(self, request, view): card = view.get_object() user_ids = [user.id for user in card.assignees.all()] user_ids += [user.id for user in card.reviewers.all()] return Team.get_teams_from_user_ids(user_ids)
def _get_teams_from_topic_review(self, request, view): review = view.get_object() user_ids = [review.topic_progress.user.id, review.reviewer_user.id] return Team.get_teams_from_user_ids(user_ids)
def _get_teams_from_topic_progress_instance(topic_progress): user_ids = [topic_progress.user.id] # user_ids = [user.id for user in project.recruit_users.all()] return Team.get_teams_from_user_ids(user_ids)
def _get_teams_from_workshop_attendance(self, request, view): attendance = view.get_object() user_ids = [attendance.attendee_user_id] return Team.get_teams_from_user_ids(user_ids=user_ids)
def _get_teams_from_user(self, request, view): user = view.get_object() return Team.get_teams_from_user_ids([user.id])
def _get_teams_from_user_filter(self, request, view): user_ids = get_clean_user_ids_from_filter(request, filter_name) return Team.get_teams_from_user_ids(user_ids)