Beispiel #1
0
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)
Beispiel #2
0
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
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #7
0
def _get_teams_from_user(self, request, view):
    user = view.get_object()
    return Team.get_teams_from_user_ids([user.id])
Beispiel #8
0
 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)