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():
|
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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user