]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
feat(settings): add setting to set number of suggested dates
authorMatthias Eck <matthias.eck93@gmail.com>
Sat, 6 Aug 2022 11:02:08 +0000 (13:02 +0200)
committerMatthias Eck <matthias.eck93@gmail.com>
Sat, 6 Aug 2022 11:03:20 +0000 (13:03 +0200)
paperless.conf.example
src/documents/views.py
src/paperless/settings.py

index bb2449e058184e0f97d8abef4ccfd42b70cac132..3c656632537f90d0e273b856fa71f64a9179d4d6 100644 (file)
@@ -69,6 +69,7 @@
 #PAPERLESS_POST_CONSUME_SCRIPT=/path/to/an/arbitrary/script.sh
 #PAPERLESS_FILENAME_DATE_ORDER=YMD
 #PAPERLESS_FILENAME_PARSE_TRANSFORMS=[]
+#PAPERLESS_NUMBER_OF_SUGGESTION_DATES=5
 #PAPERLESS_THUMBNAIL_FONT_NAME=
 #PAPERLESS_IGNORE_DATES=
 #PAPERLESS_ENABLE_UPDATE_CHECK=
index f0061cf2b3ce3964c9ba6654e86512acd7117cc6..8500bf372185de1fe6282794e14feae3da8a78b2 100644 (file)
@@ -337,7 +337,9 @@ class DocumentViewSet(
         classifier = load_classifier()
 
         gen = parse_date_generator(doc.filename, doc.content)
-        dates = {i for i in itertools.islice(gen, 5)}
+        dates = sorted(
+            {i for i in itertools.islice(gen, settings.NUMBER_OF_SUGGESTED_DATES)},
+        )
 
         return Response(
             {
index 2ce99ac0ec2be1a34e4214dafab57352cac0b193..f0c24feea3884ed6e88ecf298917c2d540ba97ec 100644 (file)
@@ -588,6 +588,11 @@ POST_CONSUME_SCRIPT = os.getenv("PAPERLESS_POST_CONSUME_SCRIPT")
 DATE_ORDER = os.getenv("PAPERLESS_DATE_ORDER", "DMY")
 FILENAME_DATE_ORDER = os.getenv("PAPERLESS_FILENAME_DATE_ORDER")
 
+# Number of dates used as suggestions in the frontend
+# The number counter from top to bottom.
+# Duplicates will be removed, which will result in less shown suggestion dates.
+NUMBER_OF_SUGGESTED_DATES = __get_int("PAPERLESS_NUMBER_OF_SUGGESTED_DATES", 0)
+
 # Transformations applied before filename parsing
 FILENAME_PARSE_TRANSFORMS = []
 for t in json.loads(os.getenv("PAPERLESS_FILENAME_PARSE_TRANSFORMS", "[]")):