def get_team_ids(self, request: Request, organization: Organization) -> Sequence[int]: if not request.user: return [] teams = get_teams(request, organization) if not teams: teams = Team.objects.get_for_user(organization, request.user) return [team.id for team in teams]
def parse_team_params(request, organization, teams): teams_set = set(teams) unassigned = False if "unassigned" in teams_set: teams_set.remove("unassigned") unassigned = True teams = get_teams(request, organization, teams=teams_set) return (teams, unassigned)
def get(self, request, organization): if not self.has_feature(request, organization): return Response(status=404) try: teams = get_teams(request, organization) except InvalidParams as err: return Response(str(err), status=400) return Response(serialize(list(teams), serializer=KeyTransactionTeamSerializer()), status=200)
def get(self, request, organization): if not self.has_feature(request, organization): return Response(status=404) try: teams = get_teams(request, organization) except InvalidParams as err: return Response(str(err), status=400) projects = self.get_projects(request, organization) serializer = KeyTransactionTeamSerializer(projects) return self.paginate( request=request, queryset=teams, order_by="slug", on_results=lambda x: serialize(x, request.user, serializer), paginator_cls=OffsetPaginator, )
def get_teams(self, request, organization): return get_teams(request, organization)