add activation status for page and permissions access
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user