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)