feat(workspaces): change response structure of user field in WorkspaceMembershipSerializer from UUID to UserMiniSerializer object
This commit is contained in:
@@ -2,6 +2,7 @@ from rest_framework import serializers
|
|||||||
|
|
||||||
from core.serializers.base import BaseModelSerializer
|
from core.serializers.base import BaseModelSerializer
|
||||||
from apps.workspaces.models import Workspace, WorkspaceMembership
|
from apps.workspaces.models import Workspace, WorkspaceMembership
|
||||||
|
from core.serializers.mini import UserMiniSerializer
|
||||||
|
|
||||||
|
|
||||||
class WorkspaceMemberInputSerializer(serializers.Serializer):
|
class WorkspaceMemberInputSerializer(serializers.Serializer):
|
||||||
@@ -64,3 +65,11 @@ class WorkspaceMembershipSerializer(BaseModelSerializer):
|
|||||||
"role",
|
"role",
|
||||||
"is_active",
|
"is_active",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def to_representation(self, instance):
|
||||||
|
data = super().to_representation(instance)
|
||||||
|
data["user"] = UserMiniSerializer(
|
||||||
|
instance.user,
|
||||||
|
context=self.context
|
||||||
|
).data
|
||||||
|
return data
|
||||||
|
|||||||
@@ -7,5 +7,5 @@ User = get_user_model()
|
|||||||
class UserMiniSerializer(serializers.ModelSerializer):
|
class UserMiniSerializer(serializers.ModelSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = User
|
model = User
|
||||||
fields = ("id", "first_name", "last_name", "mobile")
|
fields = ("id", "first_name", "last_name", "mobile", "profile_picture")
|
||||||
read_only_fields = fields
|
read_only_fields = fields
|
||||||
|
|||||||
Reference in New Issue
Block a user