Commit Graph

1200 Commits

Author SHA1 Message Date
Wolf-Bastian Pöttner 534eb7de91 Update src/documents/models.py
Co-Authored-By: Pit <pitkley@googlemail.com>
2020-02-17 20:45:43 +01:00
Wolf-Bastian Poettner d8fda64cd0 Tags in filenames can now either be found by key (in case - or _ are
used as delimeter) or by index. Added some more tests.
2020-02-01 20:58:44 +00:00
Wolf-Bastian Poettner 05da4a559f Avoid TOCTOU error by rather catching an exception than checking
beforehand
2020-02-01 20:13:05 +00:00
Wolf-Bastian Poettner 6a671ebd22 Unified PAPERLESS_DIRECTORY_FORMAT and PAPERLESS_FILENAME_FORMAT into
one configuration setting
2020-02-01 20:09:36 +00:00
Wolf-Bastian Poettner 86a51c6fa5 Refactored delete_empty_directory into try_delete_empty_directories and
implemented feature to ensure, that all created and now empty
directories are really deleted
2020-02-01 20:03:20 +00:00
Wolf-Bastian Poettner a45e6c1b48 Made filename_to_path a static method 2020-02-01 14:18:33 +00:00
Wolf-Bastian Poettner 060bdc947a Removed unnecessary check 2020-02-01 14:14:13 +00:00
Wolf-Bastian Poettner 3027053256 Added comment to update_document 2020-02-01 14:12:58 +00:00
Wolf-Bastian Poettner ec3607cf1f Removed duplicate check if instance.filename 2020-02-01 13:54:15 +00:00
Wolf-Bastian Poettner bcff75433c Refactored source_filename_new into generate_source_filename and
create_source_directory
2020-02-01 13:52:27 +00:00
Wolf-Bastian Poettner e79f5394fc Removed try-catch around os.makedirs and used exist_ok=True instead 2020-02-01 13:26:49 +00:00
Wolf-Bastian Poettner 26b20cf62e Removed unused function many_to_list 2020-02-01 13:25:23 +00:00
Wolf-Bastian Pöttner e70d0c53c8 Update paperless.conf.example
Co-Authored-By: Pit <pitkley@googlemail.com>
2020-02-01 14:22:02 +01:00
Wolf-Bastian Poettner 79976d18ab Check if document file exist before deletion 2019-12-27 14:25:38 +00:00
Wolf-Bastian Poettner 1ce6c6e2c5 Add unit tests for filename feature 2019-12-27 14:25:38 +00:00
Wolf-Bastian Poettner a79a0ca302 Added tool to rename all documents according to the lastest filename
format
2019-12-27 14:25:38 +00:00
Wolf-Bastian Poettner 6813805712 Allows to configure directory and filename formats for documents stored in paperless
Default configuration is as before (incrementing numbers), but additional fields can be added at will
2019-12-27 14:25:38 +00:00
Pit a690b1cf24 Merge pull request #570 from mattelacchiato/master
fix: Documentation rendering leads to wrong commands #569
2019-10-06 16:23:04 +02:00
Pit b5f21550d0 Merge pull request #564 from diveflo/feat/webserver/gunicorn
Gunicorn webserver in Docker
2019-10-06 16:20:06 +02:00
Matthias Brandt 12f0df0f52 fix: Documentation rendering leads to wrong commands #569 2019-10-05 18:08:06 +02:00
Florian Gabsteiger da586fc90a Add bind-ip 0.0.0.0 to docker-compose command 2019-09-22 11:47:22 +02:00
Florian Gabsteiger d390005c5c Enable user-controlled gunicorn options in docker-compose file 2019-09-22 11:47:22 +02:00
Florian Gabsteiger bdeaf33462 Copy gunicorn.conf to docker container and use it in entrypoint 2019-09-22 11:47:22 +02:00
Florian Gabsteiger dcc959d4f7 Add gunicorn option to docker-entrypoint script 2019-09-22 11:47:22 +02:00
Daniel Quinn 1c956652f3 Merge pull request #542 from grembo/master
Allow configuring transformations to be applied to the filename before
2019-09-09 20:53:45 +01:00
Michael Gmelin 4f85d9ed9f Add unit test for PAPERLESS_FILENAME_PARSE_TRANSFORMS feature. 2019-09-08 20:58:13 +02:00
Pit ebd9f918d2 Merge pull request #543 from maur/master
lxc installation - small improvements
2019-09-08 19:13:03 +02:00
Michael Gmelin 3b88d6722a Address review comments by @danielquinn 2019-09-08 17:00:02 +02:00
Daniel Quinn 290051c1b3 Merge pull request #563 from diveflo/feat/docker/alpine
Upgrade docker base image to alpine v3.10
2019-09-08 12:25:33 +01:00
Daniel Quinn d9350315f5 Merge pull request #552 from diveflo/master
Use whitenoise and brotli for static file compression & caching
2019-09-08 12:18:48 +01:00
Florian Gabsteiger 3050ff1594 Upgrade docker base image to alpine v3.10 2019-09-04 23:00:34 +02:00
Michael Gmelin f0320fb72d Allow configuring transformations to be applied to the filename before
parsing. The motivation was that files produced by a Brother scanner
wouldn't match paperless' expectations. At most one transformation
is applied (first matching). It won't affect the filename on disk.

This is generic enough so that it is useful for various purposes.
In my case it allows me to use the different hardware buttons on
the scanner to use different profiles, feeding one instance of
paperless with documents of multiple entities and tagging them
accordingly.

Example:

PAPERLESS_FILENAME_PARSE_TRANSFORMS=[{"pattern":"^([a-z]+)_(\\d{8})_(\\d{6})_([0-9]+)\\.", "repl":"\\2\\3Z - \\4 - \\1."},{"pattern":"^([a-z]+)_([0-9]+)\\.", "repl":" - \\2 - \\1."}]
2019-08-31 15:01:25 +02:00
Florian Gabsteiger 6ca7322aee Move static file collection from docker entrypoint to Dockerfile to reduce superflous work 2019-08-30 22:38:38 +02:00
Daniel Quinn 5ce173c271 Merge pull request #561 from telent/master
Describe usage of `manage.py document_correspondents`
2019-08-30 13:37:47 +01:00
Daniel Barlow d0b513c18f fix title underline length 2019-08-30 12:52:03 +01:00
Daniel Barlow 712e904133 Describe usage of manage.py document_correspondents
Relates to  #347, without which I'd never have known it existed.
2019-08-30 12:37:04 +01:00
Florian Gabsteiger 82855f9d43 Adjust path in setup docs to python 3.6 as 3.4 is deprecated 2019-08-10 17:25:52 +02:00
Florian Gabsteiger dfe5f25f01 Remove python 3.4 from travis as it has reached end-of-life and does not support a lot of the dependencies newer versions 2019-08-08 01:01:53 +02:00
Florian Gabsteiger 5ae3433a6d Specify sys platform for inotify 2019-08-08 01:00:28 +02:00
Florian Gabsteiger 30b18df71c Adjust requirements 2019-08-07 21:38:54 +02:00
Florian Gabsteiger 2efd278ee9 Add http to cors origin whitelist as this is required with new version 2019-08-06 12:26:14 -09:00
Florian Gabsteiger ce02473edb Remove specific versions from Pipfile and adjust Pipfile.lock and requirements.txt accordingly 2019-08-06 12:25:37 -09:00
Florian Gabsteiger 2569067ac8 Remove exact versions from Pipfile: 2019-08-05 20:48:53 +02:00
Florian Gabsteiger 7e77c5ec31 Add static file collection instruction to bare-metal setup guide as it is necessary for whitenoise static file serving 2019-07-25 00:55:20 +02:00
Florian Gabsteiger 4107323a76 Enable static file collection in docker image 2019-07-25 00:43:24 +02:00
Florian Gabsteiger 528b4ac2f0 Activate whitenoise and static file compression and caching 2019-07-24 13:26:28 -09:00
Florian Gabsteiger 39754792c8 Add whitenoise and brotli as prerequesite for improving performance of static file serving
Additionally, pipenv Pipfile and Pipfile.lock as well as requirements.txt were updated to fullfil requirements of the above packages
2019-07-24 11:22:13 -09:00
Daniel Quinn 66777bccaf Docker Hub test 2 2019-07-18 14:18:54 +03:00
Daniel Quinn 5305c13492 Docker Hub Test 1 2019-07-18 14:10:25 +03:00
Daniel Quinn 919bb3cf80 Docker Hub Test 0 2019-07-18 10:54:55 +03:00