fix - update page access - v2
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user