[WEB-4498] improvement: remove workspace details from workspace members list API (#7407)

* [WEB-4498] improvement: remove workspace details from workspace members list API

* refactor: update select_related usage in workspace invitation and member views

---------

Co-authored-by: Dheeraj Kumar Ketireddy <dheeru0198@gmail.com>
This commit is contained in:
Prateek Shourya 2025-07-14 20:45:23 +05:30 committed by GitHub
parent a427367720
commit 67b62dcbe3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 2 additions and 6 deletions

View file

@ -76,7 +76,6 @@ class WorkspaceLiteSerializer(BaseSerializer):
class WorkSpaceMemberSerializer(DynamicBaseSerializer):
member = UserLiteSerializer(read_only=True)
workspace = WorkspaceLiteSerializer(read_only=True)
class Meta:
model = WorkspaceMember
@ -93,7 +92,6 @@ class WorkspaceMemberMeSerializer(BaseSerializer):
class WorkspaceMemberAdminSerializer(DynamicBaseSerializer):
member = UserAdminLiteSerializer(read_only=True)
workspace = WorkspaceLiteSerializer(read_only=True)
class Meta:
model = WorkspaceMember

View file

@ -80,7 +80,7 @@ class WorkspaceInvitationsViewset(BaseViewSet):
workspace_id=workspace.id,
member__email__in=[email.get("email") for email in emails],
is_active=True,
).select_related("member", "workspace", "workspace__owner")
).select_related("member", "member__avatar_asset")
if workspace_members:
return Response(

View file

@ -34,9 +34,7 @@ class WorkSpaceMemberViewSet(BaseViewSet):
super()
.get_queryset()
.filter(workspace__slug=self.kwargs.get("slug"), is_active=True)
.select_related("workspace", "workspace__owner")
.select_related("member")
.prefetch_related("member__avatar_asset", "workspace__logo_asset")
.select_related("member", "member__avatar_asset")
)
@allow_permission(