Commit Graph

498 Commits

Author SHA1 Message Date
Jonas Winkler da5b7d3104 Removed a bunch of stuff thats not needed anymore with the new gui. 2020-10-17 02:07:27 +02:00
Jonas Winkler 421dab786d Merge branch 'master' into dev 2020-10-16 15:02:57 +02:00
Frederick Robinson 77a20e1bd2 Fix warning in models.py 2020-06-02 11:52:44 -07:00
Pit cc31fc14a3 Merge pull request #621 from languitar/fix-620
Handle dateparse exceptions for invalid date formats
2020-05-19 19:04:28 +02:00
JOKer 8698f92ac9 Merge pull request #593 from BastianPoe/feature-293
Give stored documents a structured and configurable filename
2020-05-02 08:33:49 +02:00
Wolf-Bastian Poettner ea8dd2c1d9 Add: ensure original directory is created and removed for each test case 2020-04-15 20:17:58 +00:00
Wolf-Bastian Poettner dfd6ca2b56 Fix: testcase left unaccessible directory 2020-04-15 20:16:25 +00:00
Wolf-Bastian Poettner 4772480c83 Add: more tests 2020-04-13 13:32:13 +00:00
Wolf-Bastian Poettner d43b6a924d Add: more error handling 2020-04-13 13:32:08 +00:00
Wolf-Bastian Poettner 001e40d633 Fix: made try_delete_empty_directories and delete_all_empty_subdirectories staticmethods 2020-04-13 13:31:29 +00:00
Wolf-Bastian Poettner 282b2110d8 Fix: made try_delete_empty_directories and delete_all_empty_subdirectories staticmethods 2020-04-13 13:26:05 +00:00
Wolf-Bastian Poettner af3f421579 Add: make unit test add their temporary directory to the deletion list 2020-04-13 07:13:54 +00:00
Wolf-Bastian Poettner 6e3e066116 Removed MEDIA_ROOT setting override for test that did not require it 2020-04-13 07:13:28 +00:00
Wolf-Bastian Poettner db6f423ca7 Add: Ability to specifically remove temporary directories that have been used by a unit test 2020-04-13 07:12:48 +00:00
Wolf-Bastian Poettner ab908fee43 Remove temporary directories after failed tests 2020-04-10 13:12:17 +00:00
Wolf-Bastian Poettner f64b5bf737 Recover from accidentally renamed files 2020-04-10 12:54:07 +00:00
Wolf-Bastian Poettner 4fc1e67e9b Fix: always use source_filename attribute when accessing a file 2020-04-10 12:53:34 +00:00
Wolf-Bastian Poettner 6318e920d5 Remove now unused fill_list 2020-04-01 19:37:21 +00:00
David Martin 5e849a85a5 Merge pull request #597 from bauerj/pdf-preview
Add PDF preview next to edit form
2020-04-02 00:01:00 +10:00
Wolf-Bastian Poettner 07bb9aa723 Allow filename to use tags[KEY] and tags[INDEX] 2020-03-28 21:06:17 +00:00
Wolf-Bastian Poettner 845313db52 Ensure, that document root is not deleted 2020-03-28 21:04:07 +00:00
Wolf-Bastian Poettner 7f1e1052fe Get rid of fill_list and rather use defaultdict 2020-03-28 21:04:04 +00:00
Johannes Wienke a311cd498c Handle dateparser ValueErrors
When parsing dates from the document text or filenames, correctly handle values
errors indicating broken dates. Newly added tests ensure that this handling
works properly.
2020-03-08 18:44:15 +01:00
Johann Bauer a4573a8de8 Add PDF preview next to edit form 2020-02-23 20:19:45 +01:00
Wolf-Bastian Poettner 12c7b0d5f5 Ensure explicit use of field name 2020-02-17 21:05:34 +00:00
Wolf-Bastian Poettner 2bd4eb2292 Fix typo in delimiter 2020-02-17 21:05:34 +00:00
Wolf-Bastian Poettner 1ce94348d8 Ensure filling in "none" when a tag has not been found 2020-02-17 21:05:34 +00:00
Wolf-Bastian Poettner 1e102efaf8 Prevent index out of bounds for tag lists 2020-02-17 21:05:31 +00:00
Wolf-Bastian Poettner 0ac93e8891 Ensure documents directory still exists after nested deletion 2020-02-17 19:49:47 +00:00
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
Johann Bauer 22c7f309a7 Warn if consume directory contains subdirectories
.
2020-01-04 01:09:54 +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
Michael Gmelin 4f85d9ed9f Add unit test for PAPERLESS_FILENAME_PARSE_TRANSFORMS feature. 2019-09-08 20:58:13 +02:00
Michael Gmelin 3b88d6722a Address review comments by @danielquinn 2019-09-08 17:00:02 +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
Jonas Winkler 292959d856 layout changes, removed irrelevant test cases 2019-05-23 18:25:23 +02:00