Exemplo n.º 1
0
    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]
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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,
        )
Exemplo n.º 5
0
 def get_teams(self, request, organization):
     return get_teams(request, organization)