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
Jonas Winkler
32f3876590
Merge branch 'master' into dev
2019-05-21 13:06:16 +02:00
Dominik von Allmen
e92f736b5b
Update change_storage_type.py
2019-04-02 14:12:00 +02:00
domphonallmen
117726ec72
avoid error when decrypting files with non-ascii character
2019-04-02 11:38:00 +02:00
Daniel Quinn
b4b7d167d1
Update dependencies & add djangoql
2019-01-27 13:39:56 +00:00
Daniel Quinn
97f1e4ab16
pep8
2019-01-27 12:52:15 +00:00
Daniel Quinn
e4dece8e53
Merge pull request #483 from tsia/patch-1
...
added fields to the correspondent and tag REST API
2019-01-27 12:50:42 +00:00
Daniel Quinn
c5c204f605
Merge pull request #481 from CkuT/cache-control
...
Add Cache-Control header for thumbnails
2019-01-27 12:46:32 +00:00
Stéphane Brunner
4efb153e86
Add and configure DjangoQL
2019-01-26 22:15:28 +01:00
tsia
43e71cfcaa
added fields to the correspondent and tag REST API
2019-01-22 20:51:20 +01:00
CkuT
79868930f1
Add Cache-Control header for thumbnails
...
This drastically optimizes admin interface loading by telling the browser to cache thumbnails. The max-age recommendation is 1 year according to rfc2616
Closes #411
2019-01-21 20:59:40 +01:00
Jonas Winkler
4bd018df07
Merge branch 'master' into dev
2019-01-21 15:07:49 +01:00
syntonym
5c1edf78ce
Catches OSError on IMAP connection error
...
When something goes wrong with the imaplib.IMAP4_SSL connection (like the host is
temporarely down or the DNS does not resolve) it generates an OSError which is currently
not catched and handled. Now OSErrors are translated to MailFetcherErrors which get
logged and the IMAP connection is retried in the next IMAP check.
Fixes #474
2019-01-14 19:08:59 +01:00
Daniel Quinn
75a79ac204
Merge pull request #471 from khrise/added-missing-column-to-rest-api
...
Exposing documents' "added" timestamp via Rest API.
2019-01-04 11:36:38 +00:00
khrise
0c47907dda
Exposing documents' "added" timestamp via Rest API.
2019-01-03 20:23:34 +00:00
Daniel Quinn
73a02d40c4
Merge pull request #453 from jonaswinkler/patch-1
...
Update 0022_auto_20181007_1420.py
2018-12-30 18:27:27 +00:00
Daniel Quinn
4ad6813d11
Add the new logo
...
I bought this logo from the excellent logojoy.com site, and am including
the source files here to be covered under the project license (GPL).
2018-12-30 12:20:08 +00:00
Jonas Winkler
99bfcd4d67
Added download link on document edit form
2018-12-12 18:38:14 +01:00
Jonas Winkler
4b20d5d4b9
Fixed migration order
2018-12-12 13:13:21 +01:00
Jonas Winkler
cccd183c31
Fixed migration order
2018-12-12 13:11:30 +01:00
Jonas Winkler
ea58c66fd4
Merge branch 'master' into dev
2018-12-11 12:38:15 +01:00
Jonas Winkler
bcd9220021
minor changes
2018-12-11 12:26:44 +01:00