permissions per page and add dam.rasadyar.com in allowed hosts
This commit is contained in:
@@ -14,9 +14,17 @@ class PermissionSerializer(serializers.ModelSerializer):
|
||||
fields = [
|
||||
'id',
|
||||
'name',
|
||||
'description'
|
||||
'description',
|
||||
'category',
|
||||
'page'
|
||||
]
|
||||
|
||||
def to_representation(self, instance):
|
||||
representation = super().to_representation(instance)
|
||||
representation['name'] = 'Hello'
|
||||
|
||||
return representation
|
||||
|
||||
|
||||
class RoleSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
@@ -63,7 +71,14 @@ class UserRelationSerializer(serializers.ModelSerializer):
|
||||
if instance.role:
|
||||
representation['role'] = RoleSerializer(instance.role).data
|
||||
if instance.permissions:
|
||||
representation['permissions'] = PermissionSerializer(instance.permissions, many=True).data
|
||||
permissions = instance.permissions.all()
|
||||
pages = {}
|
||||
for permission in permissions:
|
||||
if permission.page.name not in pages.keys():
|
||||
pages.update({
|
||||
f'{permission.page.name}': permission.page.permission_page.all().values('name')
|
||||
})
|
||||
representation['perms'] = pages
|
||||
|
||||
return representation
|
||||
|
||||
|
||||
Reference in New Issue
Block a user