fix: user_profile/profile

This commit is contained in:
behruz-dev
2025-09-26 15:42:24 +05:00
parent 980296add9
commit 5702987b26

View File

@@ -8,6 +8,7 @@ from core.apps.accounts.models.role import Role
class UserProfileSerializer(serializers.ModelSerializer): class UserProfileSerializer(serializers.ModelSerializer):
permissions = serializers.SerializerMethodField(method_name='get_permissions') permissions = serializers.SerializerMethodField(method_name='get_permissions')
role = serializers.SerializerMethodField(method_name='get_role')
class Meta: class Meta:
model = User model = User
@@ -16,6 +17,12 @@ class UserProfileSerializer(serializers.ModelSerializer):
] ]
extra_kwargs = {'role': {'read_only': True}, "permissions": {'read_only': True}} 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): def get_permissions(self, obj):
if obj.role: if obj.role:
return obj.role.permissions.values_list('code', flat=True) return obj.role.permissions.values_list('code', flat=True)