Move deletion of files after consumption of merged file

This commit is contained in:
Dominik Bruhn
2024-06-07 21:07:09 +02:00
parent 7e9a6e9ab9
commit 6a63e77135
4 changed files with 62 additions and 72 deletions

View File

@@ -4,6 +4,7 @@ import logging
import os
from typing import Optional
from celery import chain
from celery import chord
from django.conf import settings
from django.db.models import Q
@@ -19,6 +20,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 consume_file
from documents.tasks import delete_documents
from documents.tasks import update_document_archive_file
logger = logging.getLogger("paperless.bulk_edit")
@@ -281,7 +283,8 @@ def merge(
overrides = DocumentMetadataOverrides()
logger.info("Adding merged document to the task queue.")
consume_file.delay(
consume_task = consume_file.s(
ConsumableDocument(
source=DocumentSource.ConsumeFolder,
original_file=filepath,
@@ -290,8 +293,10 @@ def merge(
)
if delete_originals:
logger.info("Removing original documents after merge")
delete(affected_docs)
logger.info("Removing original documents after consumption of merged document")
chain(consume_task, delete_documents.si(affected_docs)).delay()
else:
consume_task.delay()
return "OK"