Esempio n. 1
0
    def get_queryset(self):
        username = self.kwargs.get('user')
        if not username and self.user_is_self:
            username = get(self.request.user, 'username')
        if username:
            return Organization.get_by_username(username)
        if self.request.user.is_anonymous:
            return Organization.get_public()
        if self.request.user.is_superuser or self.request.user.is_staff:
            return Organization.objects.filter(is_active=True)

        queryset = Organization.get_by_username(self.request.user.username) | Organization.get_public()
        return queryset.distinct()
Esempio n. 2
0
    def get_queryset(self):
        username = self.kwargs.get('user')
        if not username and self.user_is_self:
            username = get(self.request.user, 'username')

        if username:
            self.queryset = Organization.get_by_username(username)
        elif self.request.user.is_anonymous:
            self.queryset = Organization.get_public()
        elif self.request.user.is_superuser or self.request.user.is_staff:
            self.queryset = Organization.objects.filter(is_active=True)
        else:
            self.queryset = Organization.get_by_username(
                self.request.user.username) | Organization.get_public()

        updated_since = parse_updated_since_param(self.request.query_params)
        if updated_since:
            self.queryset = self.queryset.filter(updated_at__gte=updated_since)

        return self.queryset.distinct()