fix - update page access - v6

This commit is contained in:
2025-12-01 11:15:25 +03:30
parent 80710f13da
commit d50b4a1235

View File

@@ -86,17 +86,18 @@ class UpdatePageAccessViewSet(BaseViewSet, SoftDeleteMixin, viewsets.ModelViewSe
permissions_to_delete = Permissions.objects.exclude(name__in=dev_perms_name) permissions_to_delete = Permissions.objects.exclude(name__in=dev_perms_name)
permissions_to_delete.delete() permissions_to_delete.delete()
for perm in dev_data['permissions']: for item in dev_data:
permission_obj, _ = Permissions.objects.update_or_create( for perm in item['permissions']:
name=perm['name'], # keep dev permission ids in prod permission_obj, _ = Permissions.objects.update_or_create(
defaults={ name=perm['name'], # keep dev permission ids in prod
'description': perm['description'], page_id=page_map[perm['page']],
'category': perm['category'], defaults={
'page_id': page_map[perm['page']], 'description': perm['description'],
'is_active': perm['is_active'], 'category': perm['category'],
'modify_state': perm['modify_state'], 'is_active': perm['is_active'],
} 'modify_state': perm['modify_state'],
) }
)
return Response(dev_data) return Response(dev_data)