From 72035f3068c3b1c8855d104360fb207bb0a58ccf Mon Sep 17 00:00:00 2001 From: stumpylog <797416+stumpylog@users.noreply.github.com> Date: Thu, 6 Aug 2026 08:31:24 -0700 Subject: [PATCH] Actually not bad, same exclude pattern as before --- src/documents/views.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/documents/views.py b/src/documents/views.py index eecbb6373..690a8d8d3 100644 --- a/src/documents/views.py +++ b/src/documents/views.py @@ -4792,9 +4792,12 @@ class BulkEditObjectsView(PassUserMixin): if not user.is_superuser: perm = f"documents.{perm_codename}" - permitted_ids = set(permitted_object_ids(user, object_class, perm_codename)) - has_perms = user.has_perm(perm) and all( - obj.pk in permitted_ids for obj in objs + permitted_ids = permitted_object_ids(user, object_class, perm_codename) + has_perms = ( + user.has_perm(perm) + and not objs.exclude( + pk__in=permitted_ids, + ).exists() ) if not has_perms: