From 5702987b2653122c86b3a7b68d9245c6c79928bf Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Fri, 26 Sep 2025 15:42:24 +0500 Subject: [PATCH] fix: user_profile/profile --- core/apps/accounts/serializers/user.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/apps/accounts/serializers/user.py b/core/apps/accounts/serializers/user.py index 0768f09..4aa67c4 100644 --- a/core/apps/accounts/serializers/user.py +++ b/core/apps/accounts/serializers/user.py @@ -8,6 +8,7 @@ from core.apps.accounts.models.role import Role class UserProfileSerializer(serializers.ModelSerializer): permissions = serializers.SerializerMethodField(method_name='get_permissions') + role = serializers.SerializerMethodField(method_name='get_role') class Meta: model = User @@ -16,6 +17,12 @@ class UserProfileSerializer(serializers.ModelSerializer): ] extra_kwargs = {'role': {'read_only': True}, "permissions": {'read_only': True}} + def get_role(self, obj): + return { + 'id': obj.role.id, + 'name': obj.role.name, + } if obj.role else None + def get_permissions(self, obj): if obj.role: return obj.role.permissions.values_list('code', flat=True)