[WEB-3251] fix: add to projects list API (#6550)

This commit is contained in:
Prateek Shourya 2025-02-05 15:18:02 +05:30 committed by GitHub
parent 9bd70cdb4e
commit 89d1926727
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 48 additions and 41 deletions

View file

@ -70,16 +70,6 @@ class ProjectViewSet(BaseViewSet):
)
)
)
.annotate(
is_member=Exists(
ProjectMember.objects.filter(
member=self.request.user,
project_id=OuterRef("pk"),
workspace__slug=self.kwargs.get("slug"),
is_active=True,
)
)
)
.annotate(
member_role=ProjectMember.objects.filter(
project_id=OuterRef("pk"),
@ -164,14 +154,11 @@ class ProjectViewSet(BaseViewSet):
"workspace", "workspace__owner", "default_assignee", "project_lead"
)
.annotate(
is_member=Exists(
ProjectMember.objects.filter(
member=self.request.user,
project_id=OuterRef("pk"),
workspace__slug=self.kwargs.get("slug"),
is_active=True,
)
)
member_role=ProjectMember.objects.filter(
project_id=OuterRef("pk"),
member_id=self.request.user.id,
is_active=True,
).values("role")
)
.annotate(inbox_view=F("intake_view"))
.annotate(sort_order=Subquery(sort_order))
@ -182,7 +169,7 @@ class ProjectViewSet(BaseViewSet):
"identifier",
"sort_order",
"logo_props",
"is_member",
"member_role",
"archived_at",
"workspace",
"cycle_view",