feat(workspaces): change response structure of user field in WorkspaceMembershipSerializer from UUID to UserMiniSerializer object

This commit is contained in:
2026-03-13 01:17:00 +08:00
parent 67aa42baf0
commit a54969d1c0
2 changed files with 10 additions and 1 deletions

View File

@@ -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

View File

@@ -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