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)