123 Commits

Author SHA1 Message Date
Jonas Winkler
39ba14aac1 refactor 2020-11-17 11:49:44 +01:00
Jonas Winkler
8b8a2af053 fixed the file handling implementation. The feature is cool, but the original implementation had so many small flaws it wasn't even funny. 2020-11-11 14:21:33 +01:00
Jonas Winkler
548941b1bb added the filename handling back into the code 2020-11-08 13:00:45 +01:00
Jonas Winkler
def3a85858 reworked most of the tesseract parser, better logging 2020-11-02 15:40:44 +01:00
Jonas Winkler
c497ff4a5d logging: don't group by logging_group 2020-11-02 01:24:56 +01:00
Jonas Winkler
9198989e30 removed content index 2020-10-29 14:32:39 +01:00
Jonas Winkler
dd16b7262e unified document matching, legacy and automatching work alongside now 2020-10-28 11:45:11 +01:00
Jonas Winkler
368b6d0512 removed some obsolete fields from the document model 2020-10-28 01:41:18 +01:00
Jonas Winkler
d3af1e8815 unified data folders 2020-10-26 00:35:24 +01:00
Jonas Winkler
93d963ed4e added
- document index
- api access for thumbnails/downloads
- more api filters

updated
- pipfile

removed
- filename handling
- legacy thumb/download access
- obsolete admin gui settings (per page items, FY, inline view)
2020-10-25 23:03:02 +01:00
Jonas Winkler
d365e8ac22 removed reminders, changed a bunch of stuff 2020-10-20 00:35:27 +02:00
Jonas Winkler
b71049ad16 Merge branch 'master' into dev 2020-10-16 15:02:57 +02:00
Frederick Robinson
19f0a65fdd Fix warning in models.py 2020-06-02 11:52:44 -07:00
Wolf-Bastian Poettner
17212b302b Add: more error handling 2020-04-13 13:32:08 +00:00
Wolf-Bastian Poettner
429fb38ee9 Fix: made try_delete_empty_directories and delete_all_empty_subdirectories staticmethods 2020-04-13 13:31:29 +00:00
Wolf-Bastian Poettner
dc507b6451 Fix: made try_delete_empty_directories and delete_all_empty_subdirectories staticmethods 2020-04-13 13:26:05 +00:00
Wolf-Bastian Poettner
c028f7dde5 Recover from accidentally renamed files 2020-04-10 12:54:07 +00:00
Wolf-Bastian Poettner
64b598a192 Fix: always use source_filename attribute when accessing a file 2020-04-10 12:53:34 +00:00
Wolf-Bastian Poettner
40ed29d45b Remove now unused fill_list 2020-04-01 19:37:21 +00:00
Wolf-Bastian Poettner
85a0560d77 Allow filename to use tags[KEY] and tags[INDEX] 2020-03-28 21:06:17 +00:00
Wolf-Bastian Poettner
4a98808858 Ensure, that document root is not deleted 2020-03-28 21:04:07 +00:00
Wolf-Bastian Poettner
36af8c4050 Get rid of fill_list and rather use defaultdict 2020-03-28 21:04:04 +00:00
Wolf-Bastian Poettner
cb1a6b86b4 Ensure explicit use of field name 2020-02-17 21:05:34 +00:00
Wolf-Bastian Poettner
0ebc64d9d7 Fix typo in delimiter 2020-02-17 21:05:34 +00:00
Wolf-Bastian Poettner
d2cc936392 Ensure filling in "none" when a tag has not been found 2020-02-17 21:05:34 +00:00
Wolf-Bastian Poettner
7200f3c0c5 Prevent index out of bounds for tag lists 2020-02-17 21:05:31 +00:00
Wolf-Bastian Pöttner
bbcfba2405 Update src/documents/models.py
Co-Authored-By: Pit <pitkley@googlemail.com>
2020-02-17 20:45:43 +01:00
Wolf-Bastian Poettner
7391f5c1a2 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
86de7847cf Avoid TOCTOU error by rather catching an exception than checking
beforehand
2020-02-01 20:13:05 +00:00
Wolf-Bastian Poettner
a5518a307c Unified PAPERLESS_DIRECTORY_FORMAT and PAPERLESS_FILENAME_FORMAT into
one configuration setting
2020-02-01 20:09:36 +00:00
Wolf-Bastian Poettner
64c1a74821 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
ac10f81696 Made filename_to_path a static method 2020-02-01 14:18:33 +00:00
Wolf-Bastian Poettner
f1a62a4b28 Removed unnecessary check 2020-02-01 14:14:13 +00:00
Wolf-Bastian Poettner
94e1ebc407 Added comment to update_document 2020-02-01 14:12:58 +00:00
Wolf-Bastian Poettner
597057c3cf Removed duplicate check if instance.filename 2020-02-01 13:54:15 +00:00
Wolf-Bastian Poettner
985350d715 Refactored source_filename_new into generate_source_filename and
create_source_directory
2020-02-01 13:52:27 +00:00
Wolf-Bastian Poettner
8ab4ac1b98 Removed try-catch around os.makedirs and used exist_ok=True instead 2020-02-01 13:26:49 +00:00
Wolf-Bastian Poettner
c0f1250608 Removed unused function many_to_list 2020-02-01 13:25:23 +00:00
Wolf-Bastian Poettner
94feaef5c4 Check if document file exist before deletion 2019-12-27 14:25:38 +00:00
Wolf-Bastian Poettner
6d93889801 Add unit tests for filename feature 2019-12-27 14:25:38 +00:00
Wolf-Bastian Poettner
d1a54d6576 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
9ff467eb9b Address review comments by @danielquinn 2019-09-08 17:00:02 +02:00
Michael Gmelin
14b81c613c 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
f711b146e1 Merge branch 'master' into dev 2018-12-11 12:38:15 +01:00
Jonas Winkler
8f0d53c54a Merge remote-tracking branch 'upstream/master' 2018-12-11 12:06:15 +01:00
Daniel Quinn
081f1022cf Rework how slugs are generated/referenced #393 2018-10-07 16:25:51 +01:00
Jonas Winkler
f7a37b8530 Removed the archive tag, as it wasnt really used anyway. 2018-09-25 21:51:38 +02:00
Jonas Winkler
efc7bf1d23 Code style adjustments 2018-09-25 16:09:33 +02:00
Jonas Winkler
a48cc6c627 Merge branch 'master' into dev 2018-09-12 11:47:35 +02:00
Jonas Winkler
553caefe1d Merge remote-tracking branch 'upstream/master' 2018-09-11 14:43:59 +02:00