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