fix: user_profile/profile
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user