diff --git a/apps/member/views.py b/apps/member/views.py index 42bf98e4..6c4673fe 100644 --- a/apps/member/views.py +++ b/apps/member/views.py @@ -166,6 +166,8 @@ class UserDetailView(ProtectQuerysetMixin, LoginRequiredMixin, DetailView): # Check permissions to see if the authenticated user can lock/unlock the note with transaction.atomic(): modified_note = NoteUser.objects.get(pk=user.note.pk) + # Don't log these tests + modified_note._no_signal = True modified_note.is_active = True modified_note.inactivity_reason = 'manual' context["can_lock_note"] = user.note.is_active and PermissionBackend\ @@ -178,6 +180,7 @@ class UserDetailView(ProtectQuerysetMixin, LoginRequiredMixin, DetailView): context["can_force_lock"] = user.note.is_active and PermissionBackend\ .check_perm(self.request.user, "note.change_note_is_active", modified_note) old_note._force_save = True + old_note._no_signal = True old_note.save() modified_note.refresh_from_db() modified_note.is_active = True diff --git a/apps/permission/models.py b/apps/permission/models.py index 48d1b19a..ee7d3ec4 100644 --- a/apps/permission/models.py +++ b/apps/permission/models.py @@ -62,6 +62,7 @@ class InstancedPermission: Model.save(obj, force_insert=True) ret = self.model.model_class().objects.filter(self.query & Q(pk=0)).exists() # Delete testing object + obj._no_signal = True obj._force_delete = True Model.delete(obj)