add activation status for page and permissions access

This commit is contained in:
2025-06-16 11:10:34 +03:30
parent 1471e31aa4
commit 0bad353e9e
2 changed files with 8 additions and 4 deletions

View File

@@ -20,7 +20,8 @@ class PageSerializer(serializers.ModelSerializer):
fields = [
'id',
'name',
'code'
'code',
'is_active'
]
def to_representation(self, instance):
@@ -44,7 +45,8 @@ class PermissionSerializer(serializers.ModelSerializer):
'name',
'description',
'category',
'page'
'page',
'is_active'
]
def to_representation(self, instance):
@@ -93,7 +95,7 @@ class RoleSerializer(serializers.ModelSerializer):
representation = super().to_representation(instance)
representation['type'] = auth_serializer.OrganizationTypeSerializer(instance.type).data
if instance.permissions: # noqa
permissions = instance.permissions.all()
permissions = instance.permissions.filter(is_active=True)
representation['permissions'] = PermissionSerializer().permissions_structure_output(permissions)
return representation
@@ -137,7 +139,7 @@ class UserRelationSerializer(serializers.ModelSerializer):
if instance.permissions: # noqa
# set permissions by a default structure like:
# 'page permission':[element permissions]
permissions = instance.permissions.all()
permissions = instance.permissions.filter(is_active=True)
representation['permissions'] = PermissionSerializer().permissions_structure_output(permissions)
return representation