summaryrefslogtreecommitdiff
path: root/deskutils/py-paperless/files/patch-src-paperless-settings.py
diff options
context:
space:
mode:
authorMichael Gmelin <grembo@FreeBSD.org>2020-01-03 00:19:58 +0000
committerMichael Gmelin <grembo@FreeBSD.org>2020-01-03 00:19:58 +0000
commit485c710fc3b23d2c460cfe81d84873b5d5f4810d (patch)
treefdae1385224a3179f4fea784b27cdf4a113906fd /deskutils/py-paperless/files/patch-src-paperless-settings.py
parentgames/eboard: fix build on GCC architectures (diff)
Port back filename transformation feature from pull request
https://github.com/the-paperless-project/paperless/pull/542 Adapt man page to new default python version. Remove stale comment.
Diffstat (limited to 'deskutils/py-paperless/files/patch-src-paperless-settings.py')
-rw-r--r--deskutils/py-paperless/files/patch-src-paperless-settings.py28
1 files changed, 27 insertions, 1 deletions
diff --git a/deskutils/py-paperless/files/patch-src-paperless-settings.py b/deskutils/py-paperless/files/patch-src-paperless-settings.py
index 77e7965c0933..9f040ceee26e 100644
--- a/deskutils/py-paperless/files/patch-src-paperless-settings.py
+++ b/deskutils/py-paperless/files/patch-src-paperless-settings.py
@@ -1,6 +1,16 @@
--- src/paperless/settings.py.orig 2019-01-27 13:48:05 UTC
+++ src/paperless/settings.py
-@@ -104,7 +104,7 @@ MIDDLEWARE = [
+@@ -10,7 +10,9 @@ For the full list of settings and their
+ https://docs.djangoproject.com/en/1.10/ref/settings/
+ """
+
++import json
+ import os
++import re
+
+ from dotenv import load_dotenv
+
+@@ -102,7 +104,7 @@ MIDDLEWARE = [
]
# We allow CORS from localhost:8080
@@ -9,3 +19,19 @@
# If auth is disabled, we just use our "bypass" authentication middleware
if bool(os.getenv("PAPERLESS_DISABLE_LOGIN", "false").lower() in ("yes", "y", "1", "t", "true")):
+@@ -314,6 +316,15 @@ FY_END = os.getenv("PAPERLESS_FINANCIAL_
+ DATE_ORDER = os.getenv("PAPERLESS_DATE_ORDER", "DMY")
+ FILENAME_DATE_ORDER = os.getenv("PAPERLESS_FILENAME_DATE_ORDER")
+
++# Transformations applied before filename parsing
++FILENAME_PARSE_TRANSFORMS = []
++_filename_parse_transforms = os.getenv("PAPERLESS_FILENAME_PARSE_TRANSFORMS")
++if _filename_parse_transforms:
++ FILENAME_PARSE_TRANSFORMS = [(
++ re.compile(t["pattern"]), t["repl"])
++ for t in json.loads(_filename_parse_transforms)
++ ]
++
+ # Specify for how many years a correspondent is considered recent. Recent
+ # correspondents will be shown in a separate "Recent correspondents" filter as
+ # well. Set to 0 to disable this filter.