permissions per page and add dam.rasadyar.com in allowed hosts

This commit is contained in:
2025-05-31 16:40:23 +03:30
parent 821a33d0f6
commit 1f6854a6dc
6 changed files with 133 additions and 3 deletions

View File

@@ -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