fix - update page access - v2

This commit is contained in:
2025-12-01 09:15:12 +03:30
parent d447e1f074
commit f1cc524863

View File

@@ -68,19 +68,18 @@ class UpdatePageAccessViewSet(BaseViewSet, SoftDeleteMixin, viewsets.ModelViewSe
if not page_obj.exists():
page_obj = Page.objects.create(**page)
else:
page_obj.update_or_create(
code=page['code'],
obj = page_obj.first()
obj.update(
name=page['name'],
code=page['code'],
is_active=page['is_active'],
)
# get page object #
page_obj = page_obj.first()
for permission in permissions:
permission.pop('page') # remove page from data
perm = Permissions.objects.filter(page=page_obj, name=permission['name'])
if perm.exists():
perm.update_or_create(
perm.first().update(
name=permission['name'],
description=permission['description'],
category=permission['category'],
@@ -91,7 +90,7 @@ class UpdatePageAccessViewSet(BaseViewSet, SoftDeleteMixin, viewsets.ModelViewSe
else:
Permissions.objects.create(
**permission,
page_id=page.id,
page=page_obj,
)
return Response(request.data)