From e099998b2fd965a150cdbf938889afd86eda91e5 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 8 Sep 2025 08:30:34 -0700 Subject: [PATCH] Fix archive filename clash --- src/documents/consumer.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/documents/consumer.py b/src/documents/consumer.py index da0d14063..d36903d34 100644 --- a/src/documents/consumer.py +++ b/src/documents/consumer.py @@ -488,6 +488,22 @@ class ConsumerPlugin( original_document.head_version = Document.objects.get( pk=self.input_doc.head_version_id, ) + file_for_checksum = ( + self.unmodified_original + if self.unmodified_original is not None + else self.working_copy + ) + original_document.checksum = hashlib.md5( + file_for_checksum.read_bytes(), + ).hexdigest() + original_document.content = text + original_document.page_count = page_count + original_document.mime_type = mime_type + original_document.original_filename = self.filename + # Clear unique file path fields so they can be generated uniquely later + original_document.filename = None + original_document.archive_filename = None + original_document.archive_checksum = None original_document.modified = timezone.now() original_document.save() document = original_document