Support bulk edit owner

This commit is contained in:
Michael Shamoon
2022-12-09 17:51:01 -08:00
parent 360a2258e1
commit b55f43df84
10 changed files with 47 additions and 37 deletions

View File

@@ -8,6 +8,7 @@ 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):
@@ -131,11 +132,17 @@ def redo_ocr(doc_ids):
return "OK"
def set_permissions(doc_ids, permissions):
def set_permissions(doc_ids, set_permissions, owner=None):
qs = Document.objects.filter(id__in=doc_ids)
if owner is not None:
update_owner_for_object.delay(document_ids=doc_ids, owner=owner)
for doc in qs:
set_permissions_for_object(permissions, doc)
if set_permissions is not None:
set_permissions_for_object(set_permissions, doc)
affected_docs = [doc.id for doc in qs]
bulk_update_documents.delay(document_ids=affected_docs)