Пример #1
0
def team_view(orgname, team, is_new_team=False):
    view_permission = ViewTeamPermission(orgname, team.name)
    return {
        "name": team.name,
        "description": team.description,
        "can_view": view_permission.can(),
        "role": Team.role.get_name(team.role_id),
        "avatar": avatar.get_data_for_team(team),
        "new_team": is_new_team,
    }
Пример #2
0
def team_view(orgname, team, is_new_team=False):
    view_permission = ViewTeamPermission(orgname, team.name)
    return {
        'name': team.name,
        'description': team.description,
        'can_view': view_permission.can(),
        'role': Team.role.get_name(team.role_id),
        'avatar': avatar.get_data_for_team(team),
        'new_team': is_new_team,
    }
Пример #3
0
def team_view(orgname, team):
    return {
        "name": team.name,
        "description": team.description,
        "role": team.role_name,
        "avatar": avatar.get_data_for_team(team),
        "can_view": ViewTeamPermission(orgname, team.name).can(),
        "repo_count": team.repo_count,
        "member_count": team.member_count,
        "is_synced": team.is_synced,
    }
Пример #4
0
def team_view(orgname, team):
    return {
        'name': team.name,
        'description': team.description,
        'role': team.role_name,
        'avatar': avatar.get_data_for_team(team),
        'can_view': ViewTeamPermission(orgname, team.name).can(),
        'repo_count': team.repo_count,
        'member_count': team.member_count,
        'is_synced': team.is_synced,
    }
Пример #5
0
    def get(self, orgname):
        """
        List the human members of the specified organization.
        """
        permission = AdministerOrganizationPermission(orgname)
        if permission.can():
            try:
                org = model.organization.get_organization(orgname)
            except model.InvalidOrganizationException:
                raise NotFound()

            # Loop to create the members dictionary. Note that the members collection
            # will return an entry for *every team* a member is on, so we will have
            # duplicate keys (which is why we pre-build the dictionary).
            members_dict = {}
            members = model.team.list_organization_members_by_teams(org)
            for member in members:
                if member.user.robot:
                    continue

                if not member.user.username in members_dict:
                    member_data = {
                        "name": member.user.username,
                        "kind": "user",
                        "avatar": avatar.get_data_for_user(member.user),
                        "teams": [],
                        "repositories": [],
                    }

                    members_dict[member.user.username] = member_data

                members_dict[member.user.username]["teams"].append({
                    "name":
                    member.team.name,
                    "avatar":
                    avatar.get_data_for_team(member.team),
                })

            # Loop to add direct repository permissions.
            for permission in model.permission.list_organization_member_permissions(
                    org):
                username = permission.user.username
                if not username in members_dict:
                    continue

                members_dict[username]["repositories"].append(
                    permission.repository.name)

            return {"members": members_dict.values()}

        raise Unauthorized()
Пример #6
0
def conduct_admined_team_search(username, query, encountered_teams, results):
    """ Finds matching teams in orgs admined by the user. """
    matching_teams = model.team.get_matching_admined_teams(query, get_authenticated_user(), limit=5)
    for team in matching_teams:
        if team.id in encountered_teams:
            continue

        encountered_teams.add(team.id)

        results.append(
            {
                "kind": "team",
                "name": team.name,
                "organization": search_entity_view(username, team.organization),
                "avatar": avatar.get_data_for_team(team),
                "score": TEAM_SEARCH_SCORE,
                "href": "/organization/" + team.organization.username + "/teams/" + team.name,
            }
        )
Пример #7
0
 def _team_permission(self, permission_obj, team_name):
     return TeamPermission(
         role_name=permission_obj.role.name,
         team_name=permission_obj.team.name,
         avatar=avatar.get_data_for_team(permission_obj.team),
     )
Пример #8
0
 def local_team_view(team):
     return {
         "name": team.name,
         "avatar": avatar.get_data_for_team(team),
     }
Пример #9
0
 def local_team_view(team):
     return {
         'name': team.name,
         'avatar': avatar.get_data_for_team(team),
     }