diff --git a/apps/authorization/api/v1/api.py b/apps/authorization/api/v1/api.py index 91dcdb6..427acff 100644 --- a/apps/authorization/api/v1/api.py +++ b/apps/authorization/api/v1/api.py @@ -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)