def get(self, request, user_id, permission_id): status_code = status.HTTP_200_OK permission = Permission.load_by_id(user_id, permission_id, self.user.auth_token) if permission: context = self.__set_edit_permission_context(permission, False) return render(request, self.template, context, status=status_code) return redirect('/users/%s/manage' % self.managed_user.user_id)
def post(self, request, user_id, permission_id): post_body = request.POST form = PermissionBuilderForm(post_body) if form.is_valid(): response = self.managed_user.update_permission(form, permission_id, self.user.auth_token) if response.ok: return redirect('/users/%s/manage' % self.managed_user.user_id) else: invalid = True log_api_error('permission creation', response.text) status_code = response.status_code else: invalid = True status_code = status.HTTP_400_BAD_REQUEST permission = Permission.load_by_id(user_id, permission_id, self.user.auth_token) context = self.__set_edit_permission_context(permission, invalid, posted_form=form) return render(request, self.template, context, status=status_code)