]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
fix database locked error 2808/head
authorJonas Winkler <17569239+jonaswinkler@users.noreply.github.com>
Fri, 3 Mar 2023 22:30:12 +0000 (23:30 +0100)
committerJonas Winkler <17569239+jonaswinkler@users.noreply.github.com>
Fri, 3 Mar 2023 22:30:12 +0000 (23:30 +0100)
src/documents/bulk_edit.py
src/documents/tasks.py

index 119484a4d6fdb3f1d5e00349f3c8dd11b7f97d65..5908b55c8be2cb435cbc1580b7f2ca6e18de16b1 100644 (file)
@@ -8,7 +8,6 @@ from documents.models import StoragePath
 from documents.permissions import set_permissions_for_object
 from documents.tasks import bulk_update_documents
 from documents.tasks import update_document_archive_file
-from documents.tasks import update_owner_for_object
 
 
 def set_correspondent(doc_ids, correspondent):
@@ -136,7 +135,7 @@ def set_permissions(doc_ids, set_permissions, owner=None):
 
     qs = Document.objects.filter(id__in=doc_ids)
 
-    update_owner_for_object.delay(document_ids=doc_ids, owner=owner)
+    qs.update(owner=owner)
 
     for doc in qs:
         set_permissions_for_object(set_permissions, doc)
index 403025d0866f504730ea9b5f764350acf45d3e38..fbc754e52fb962fecf2754de1992de15b26a52cc 100644 (file)
@@ -13,7 +13,6 @@ from asgiref.sync import async_to_sync
 from celery import shared_task
 from channels.layers import get_channel_layer
 from django.conf import settings
-from django.contrib.auth.models import User
 from django.db import transaction
 from django.db.models.signals import post_save
 from documents import barcodes
@@ -312,12 +311,3 @@ def update_document_archive_file(document_id):
         )
     finally:
         parser.cleanup()
-
-
-@shared_task
-def update_owner_for_object(document_ids, owner):
-    documents = Document.objects.filter(id__in=document_ids)
-    ownerUser = User.objects.get(pk=owner) if owner is not None else None
-    for document in documents:
-        document.owner = ownerUser if owner is not None else None
-        document.save()