[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:
parent
a427367720
commit
67b62dcbe3
3 changed files with 2 additions and 6 deletions
|
|
@ -76,7 +76,6 @@ class WorkspaceLiteSerializer(BaseSerializer):
|
||||||
|
|
||||||
class WorkSpaceMemberSerializer(DynamicBaseSerializer):
|
class WorkSpaceMemberSerializer(DynamicBaseSerializer):
|
||||||
member = UserLiteSerializer(read_only=True)
|
member = UserLiteSerializer(read_only=True)
|
||||||
workspace = WorkspaceLiteSerializer(read_only=True)
|
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = WorkspaceMember
|
model = WorkspaceMember
|
||||||
|
|
@ -93,7 +92,6 @@ class WorkspaceMemberMeSerializer(BaseSerializer):
|
||||||
|
|
||||||
class WorkspaceMemberAdminSerializer(DynamicBaseSerializer):
|
class WorkspaceMemberAdminSerializer(DynamicBaseSerializer):
|
||||||
member = UserAdminLiteSerializer(read_only=True)
|
member = UserAdminLiteSerializer(read_only=True)
|
||||||
workspace = WorkspaceLiteSerializer(read_only=True)
|
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = WorkspaceMember
|
model = WorkspaceMember
|
||||||
|
|
|
||||||
|
|
@ -80,7 +80,7 @@ class WorkspaceInvitationsViewset(BaseViewSet):
|
||||||
workspace_id=workspace.id,
|
workspace_id=workspace.id,
|
||||||
member__email__in=[email.get("email") for email in emails],
|
member__email__in=[email.get("email") for email in emails],
|
||||||
is_active=True,
|
is_active=True,
|
||||||
).select_related("member", "workspace", "workspace__owner")
|
).select_related("member", "member__avatar_asset")
|
||||||
|
|
||||||
if workspace_members:
|
if workspace_members:
|
||||||
return Response(
|
return Response(
|
||||||
|
|
|
||||||
|
|
@ -34,9 +34,7 @@ class WorkSpaceMemberViewSet(BaseViewSet):
|
||||||
super()
|
super()
|
||||||
.get_queryset()
|
.get_queryset()
|
||||||
.filter(workspace__slug=self.kwargs.get("slug"), is_active=True)
|
.filter(workspace__slug=self.kwargs.get("slug"), is_active=True)
|
||||||
.select_related("workspace", "workspace__owner")
|
.select_related("member", "member__avatar_asset")
|
||||||
.select_related("member")
|
|
||||||
.prefetch_related("member__avatar_asset", "workspace__logo_asset")
|
|
||||||
)
|
)
|
||||||
|
|
||||||
@allow_permission(
|
@allow_permission(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue