]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Use exclude instead of difference for mariadb 2983/head
authorshamoon <4887959+shamoon@users.noreply.github.com>
Fri, 31 Mar 2023 20:52:06 +0000 (13:52 -0700)
committershamoon <4887959+shamoon@users.noreply.github.com>
Fri, 31 Mar 2023 20:52:06 +0000 (13:52 -0700)
src/documents/permissions.py

index c50cdc5b9e1d8d968ca747536f5ea93f31514a10..4af0ebae54443b725a6efaca3ab33707b2fad018 100644 (file)
@@ -66,7 +66,7 @@ def set_permissions_for_object(permissions, object):
             with_group_users=False,
         )
         if len(users_to_add) > 0 and len(users_to_remove) > 0:
-            users_to_remove = users_to_remove.difference(users_to_add)
+            users_to_remove = users_to_remove.exclude(id__in=users_to_add)
         if len(users_to_remove) > 0:
             for user in users_to_remove:
                 remove_perm(permission, user, object)
@@ -87,7 +87,7 @@ def set_permissions_for_object(permissions, object):
             permission,
         )
         if len(groups_to_add) > 0 and len(groups_to_remove) > 0:
-            groups_to_remove = groups_to_remove.difference(groups_to_add)
+            groups_to_remove = groups_to_remove.exclude(id__in=groups_to_add)
         if len(groups_to_remove) > 0:
             for group in groups_to_remove:
                 remove_perm(permission, group, object)