feat(projects): add client strip filtering and page refresh

This commit is contained in:
2026-04-29 00:53:54 +03:30
parent ef05f0a89e
commit ec199a0e99
3 changed files with 83 additions and 1 deletions

View File

@@ -67,11 +67,17 @@ class ProjectViewSet(ModelViewSet):
if getattr(self, "swagger_fake_view", False) or not self.request.user.is_authenticated:
return Project.objects.none()
return Project.objects.filter(
queryset = Project.objects.filter(
workspace__memberships__user=self.request.user,
workspace__memberships__is_active=True,
is_deleted=False
).distinct()
client_ids = [client_id for client_id in self.request.query_params.getlist("clients") if client_id]
if client_ids:
queryset = queryset.filter(client_id__in=client_ids)
return queryset
def get_serializer_class(self):
"""