When a StoragePath is changed, check if related documents require a rename

This commit is contained in:
Trenton H
2023-02-17 10:02:19 -08:00
parent 0778d7bb64
commit c5aa4e7cf6
3 changed files with 53 additions and 37 deletions

View File

@@ -27,6 +27,7 @@ from ..file_handling import generate_unique_filename
from ..models import Document
from ..models import MatchingModel
from ..models import PaperlessTask
from ..models import StoragePath
from ..models import Tag
logger = logging.getLogger("paperless.handlers")
@@ -495,6 +496,16 @@ def update_filename_and_move_files(sender, instance, **kwargs):
)
@receiver(models.signals.post_save, sender=StoragePath)
def update_document_storage_path(sender, instance, **kwargs):
"""
Triggers when a storage path is changed, running against any documents using
the path, and checks to see if they need to be renamed
"""
for document in instance.documents.all():
update_filename_and_move_files(None, document)
def set_log_entry(sender, document=None, logging_group=None, **kwargs):
ct = ContentType.objects.get(model="document")