]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Fixes the interaction when both splitting and ASN are enabled (#5779)
authorTrenton H <797416+stumpylog@users.noreply.github.com>
Thu, 15 Feb 2024 17:33:26 +0000 (09:33 -0800)
committerGitHub <noreply@github.com>
Thu, 15 Feb 2024 17:33:26 +0000 (17:33 +0000)
src/documents/barcodes.py
src/documents/tests/test_barcodes.py

index fe1e94b8a25f8bd450c2e7fb5cdba61b8d38d50d..e68ba4f8c8ba23ba4388c9902521f0bf041ec71d 100644 (file)
@@ -100,11 +100,9 @@ class BarcodePlugin(ConsumeTaskPlugin):
             logger.info(f"Found tags in barcode: {tags}")
 
         # Lastly attempt to split documents
-        if settings.CONSUMER_ENABLE_BARCODES:
-
-            separator_pages = self.get_separation_pages()
-            if not separator_pages:
-                return "No pages to split on!"
+        if settings.CONSUMER_ENABLE_BARCODES and (
+            separator_pages := self.get_separation_pages()
+        ):
 
             # We have pages to split against
 
index 732c2e1675cd5e3e466afe2c03f892da18e3f912..2f4f5cd39f55d9d4f5c663127d8ad63a001114ff 100644 (file)
@@ -15,6 +15,7 @@ from documents.data_models import ConsumableDocument
 from documents.data_models import DocumentMetadataOverrides
 from documents.data_models import DocumentSource
 from documents.models import Tag
+from documents.plugins.base import StopConsumeTaskError
 from documents.tests.utils import DirectoriesMixin
 from documents.tests.utils import DocumentConsumeDelayMixin
 from documents.tests.utils import DummyProgressManager
@@ -415,7 +416,10 @@ class TestBarcode(
         test_file = self.SAMPLE_DIR / "simple.pdf"
 
         with self.get_reader(test_file) as reader:
-            self.assertEqual("No pages to split on!", reader.run())
+            try:
+                reader.run()
+            except StopConsumeTaskError:
+                self.fail("Barcode reader split pages unexpectedly")
 
     @override_settings(
         CONSUMER_ENABLE_BARCODES=True,