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, }
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, }
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, }
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, }
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()
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, } )
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), )
def local_team_view(team): return { "name": team.name, "avatar": avatar.get_data_for_team(team), }
def local_team_view(team): return { 'name': team.name, 'avatar': avatar.get_data_for_team(team), }