From a54969d1c0e15598045d82b89ec8cfa61a630224 Mon Sep 17 00:00:00 2001 From: Amirhossein Khalili Date: Fri, 13 Mar 2026 01:17:00 +0800 Subject: [PATCH] feat(workspaces): change response structure of user field in WorkspaceMembershipSerializer from UUID to UserMiniSerializer object --- apps/workspaces/api/serializers.py | 9 +++++++++ core/serializers/mini.py | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/workspaces/api/serializers.py b/apps/workspaces/api/serializers.py index 39b89a9..7a942bb 100644 --- a/apps/workspaces/api/serializers.py +++ b/apps/workspaces/api/serializers.py @@ -2,6 +2,7 @@ from rest_framework import serializers from core.serializers.base import BaseModelSerializer from apps.workspaces.models import Workspace, WorkspaceMembership +from core.serializers.mini import UserMiniSerializer class WorkspaceMemberInputSerializer(serializers.Serializer): @@ -64,3 +65,11 @@ class WorkspaceMembershipSerializer(BaseModelSerializer): "role", "is_active", ) + + def to_representation(self, instance): + data = super().to_representation(instance) + data["user"] = UserMiniSerializer( + instance.user, + context=self.context + ).data + return data diff --git a/core/serializers/mini.py b/core/serializers/mini.py index dbf99f7..160fc59 100644 --- a/core/serializers/mini.py +++ b/core/serializers/mini.py @@ -7,5 +7,5 @@ User = get_user_model() class UserMiniSerializer(serializers.ModelSerializer): class Meta: model = User - fields = ("id", "first_name", "last_name", "mobile") + fields = ("id", "first_name", "last_name", "mobile", "profile_picture") read_only_fields = fields