Commit Graph

1950 Commits

Author SHA1 Message Date
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
Jonas Winkler 766109ae4e Merge remote-tracking branch 'upstream/master' 2018-12-11 12:06:15 +01:00
jonaswinkler baf89cad8e Update 0022_auto_20181007_1420.py
copy paste error.
2018-12-10 18:38:19 +01:00
Daniel Quinn d544f269e0 Conform everything to the coding standards
https://paperless.readthedocs.io/en/latest/contributing.html#additional-style-guides
2018-12-01 17:09:12 +00:00
Daniel Quinn 650db75c2b Merge branch 'ENH_filename_date_parsing' of https://github.com/jat255/paperless into jat255-ENH_filename_date_parsing 2018-12-01 16:57:16 +00:00
Daniel Quinn ea05ab2b06 Restructure colour.js to work withing a .ready() 2018-12-01 16:22:19 +00:00
Daniel Quinn 4f4c515629 Add colours to the tags pages 2018-12-01 16:21:58 +00:00
Joshua Taillon ba452e0524 move tag colour override to static folder 2018-12-01 09:14:44 -05:00
Joshua Taillon 730daa3d6d Merge branch 'master' of github.com:danielquinn/paperless into ENH_filename_date_parsing 2018-11-15 23:17:59 -05:00
Joshua Taillon c225281f95 Change the massive regex to match boundaries with _ or - characters (not just word breaks); add line for year first formats like YYYY-MM-DD 2018-11-15 20:38:53 -05:00
Daniel Quinn eca6250c1b Fix the correspondent filters #423 2018-11-03 11:06:55 +00:00
Daniel Quinn 33abec0663 Code cleanup 2018-11-03 11:05:22 +00:00
Daniel Quinn 0bb7d27269 pep8 2018-10-07 16:30:02 +01:00
Daniel Quinn 3f572afb8b Add a little more read-only info for documents 2018-10-07 16:26:05 +01:00
Daniel Quinn 5c3cb1e4ab Rework how slugs are generated/referenced #393 2018-10-07 16:25:51 +01:00
Daniel Quinn 750ab5bf85 Use optipng to optimise document thumbnails 2018-10-07 14:56:38 +01:00
Daniel Quinn 2a3f766b93 Consolidate get_date onto the DocumentParser parent class 2018-10-07 14:56:02 +01:00
Daniel Quinn 14bb52b6a4 Wrap document consumption in a transaction #262 2018-10-07 13:12:22 +01:00
Jonas Winkler b347e3347d Restored tagging functionality 2018-09-27 20:41:16 +02:00
Jonas Winkler 7257cece30 Code style changes 2018-09-26 10:51:42 +02:00
Jonas Winkler 5b9f38d398 Removed the archive tag, as it wasnt really used anyway. 2018-09-25 21:51:38 +02:00
Jonas Winkler b31d4779bf Code style changes 2018-09-25 21:12:47 +02:00
Jonas Winkler 60618381f8 Code style adjustments 2018-09-25 16:09:33 +02:00
Jonas Winkler 779ea6a015 Merge branch 'master' into dev 2018-09-25 14:53:21 +02:00
Jonas Winkler 94ede7389d Merge remote-tracking branch 'upstream/master' 2018-09-25 14:47:12 +02:00
Daniel Quinn a511d34d69 Fix implementation of django-filter 2018-09-23 15:47:14 +01:00
Daniel Quinn d17497fd5b Move the unique key on checksums to migration 15
This shouldn't affect anyone, since this migration is pretty old, but it
allows people using PostgreSQL to actually run Paperless.
2018-09-23 14:00:27 +01:00
Daniel Quinn 090565d84c Tweak the import/export system to handle encryption choices better
Now when you export a document, the `storage_type` value is always
`unencrypted` (since that's what it is when it's exported anyway), and
the flag is set by the importing script instead, based on the existence
of a `PAPERLESS_PASSPHRASE` environment variable, indicating that
encryption is enabled.
2018-09-23 13:58:40 +01:00