From d50b4a1235770e87c38cfe1546cb4a97704137d1 Mon Sep 17 00:00:00 2001 From: Mojtaba-z Date: Mon, 1 Dec 2025 11:15:25 +0330 Subject: [PATCH] fix - update page access - v6 --- apps/authorization/api/v1/api.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/apps/authorization/api/v1/api.py b/apps/authorization/api/v1/api.py index 0ec1b66..11b39b0 100644 --- a/apps/authorization/api/v1/api.py +++ b/apps/authorization/api/v1/api.py @@ -86,17 +86,18 @@ class UpdatePageAccessViewSet(BaseViewSet, SoftDeleteMixin, viewsets.ModelViewSe permissions_to_delete = Permissions.objects.exclude(name__in=dev_perms_name) permissions_to_delete.delete() - for perm in dev_data['permissions']: - permission_obj, _ = Permissions.objects.update_or_create( - name=perm['name'], # keep dev permission ids in prod - defaults={ - 'description': perm['description'], - 'category': perm['category'], - 'page_id': page_map[perm['page']], - 'is_active': perm['is_active'], - 'modify_state': perm['modify_state'], - } - ) + for item in dev_data: + for perm in item['permissions']: + permission_obj, _ = Permissions.objects.update_or_create( + name=perm['name'], # keep dev permission ids in prod + page_id=page_map[perm['page']], + defaults={ + 'description': perm['description'], + 'category': perm['category'], + 'is_active': perm['is_active'], + 'modify_state': perm['modify_state'], + } + ) return Response(dev_data)