mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-06-04 06:04:18 -04:00
Enhancement: include DOCUMENT_TYPE to post consume scripts (#9977)
* expose DOCUMENT_TYPE to post consume scripts * Apply suggestions from code review Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --------- Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
This commit is contained in:
parent
bfaab21589
commit
e9746aa0e3
@ -179,6 +179,7 @@ variables:
|
|||||||
| ---------------------------- | ---------------------------------------------- |
|
| ---------------------------- | ---------------------------------------------- |
|
||||||
| `DOCUMENT_ID` | Database primary key of the document |
|
| `DOCUMENT_ID` | Database primary key of the document |
|
||||||
| `DOCUMENT_FILE_NAME` | Formatted filename, not including paths |
|
| `DOCUMENT_FILE_NAME` | Formatted filename, not including paths |
|
||||||
|
| `DOCUMENT_TYPE` | The document type (if any) |
|
||||||
| `DOCUMENT_CREATED` | Date & time when document created |
|
| `DOCUMENT_CREATED` | Date & time when document created |
|
||||||
| `DOCUMENT_MODIFIED` | Date & time when document was last modified |
|
| `DOCUMENT_MODIFIED` | Date & time when document was last modified |
|
||||||
| `DOCUMENT_ADDED` | Date & time when document was added |
|
| `DOCUMENT_ADDED` | Date & time when document was added |
|
||||||
|
@ -6,6 +6,7 @@ A document with an id of ${DOCUMENT_ID} was just consumed. I know the
|
|||||||
following additional information about it:
|
following additional information about it:
|
||||||
|
|
||||||
* Generated File Name: ${DOCUMENT_FILE_NAME}
|
* Generated File Name: ${DOCUMENT_FILE_NAME}
|
||||||
|
* Document type: ${DOCUMENT_TYPE}
|
||||||
* Archive Path: ${DOCUMENT_ARCHIVE_PATH}
|
* Archive Path: ${DOCUMENT_ARCHIVE_PATH}
|
||||||
* Source Path: ${DOCUMENT_SOURCE_PATH}
|
* Source Path: ${DOCUMENT_SOURCE_PATH}
|
||||||
* Created: ${DOCUMENT_CREATED}
|
* Created: ${DOCUMENT_CREATED}
|
||||||
|
@ -303,6 +303,7 @@ class ConsumerPlugin(
|
|||||||
script_env = os.environ.copy()
|
script_env = os.environ.copy()
|
||||||
|
|
||||||
script_env["DOCUMENT_ID"] = str(document.pk)
|
script_env["DOCUMENT_ID"] = str(document.pk)
|
||||||
|
script_env["DOCUMENT_TYPE"] = str(document.document_type)
|
||||||
script_env["DOCUMENT_CREATED"] = str(document.created)
|
script_env["DOCUMENT_CREATED"] = str(document.created)
|
||||||
script_env["DOCUMENT_MODIFIED"] = str(document.modified)
|
script_env["DOCUMENT_MODIFIED"] = str(document.modified)
|
||||||
script_env["DOCUMENT_ADDED"] = str(document.added)
|
script_env["DOCUMENT_ADDED"] = str(document.added)
|
||||||
|
@ -1174,12 +1174,16 @@ class PostConsumeTestCase(DirectoriesMixin, GetConsumerMixin, TestCase):
|
|||||||
m.assert_called_once()
|
m.assert_called_once()
|
||||||
|
|
||||||
@mock.patch("documents.consumer.run_subprocess")
|
@mock.patch("documents.consumer.run_subprocess")
|
||||||
def test_post_consume_script_with_correspondent(self, m):
|
def test_post_consume_script_with_correspondent_and_type(self, m):
|
||||||
with tempfile.NamedTemporaryFile() as script:
|
with tempfile.NamedTemporaryFile() as script:
|
||||||
with override_settings(POST_CONSUME_SCRIPT=script.name):
|
with override_settings(POST_CONSUME_SCRIPT=script.name):
|
||||||
c = Correspondent.objects.create(name="my_bank")
|
c = Correspondent.objects.create(name="my_bank")
|
||||||
|
t = DocumentType.objects.create(
|
||||||
|
name="Test type",
|
||||||
|
)
|
||||||
doc = Document.objects.create(
|
doc = Document.objects.create(
|
||||||
title="Test",
|
title="Test",
|
||||||
|
document_type=t,
|
||||||
mime_type="application/pdf",
|
mime_type="application/pdf",
|
||||||
correspondent=c,
|
correspondent=c,
|
||||||
)
|
)
|
||||||
@ -1207,6 +1211,7 @@ class PostConsumeTestCase(DirectoriesMixin, GetConsumerMixin, TestCase):
|
|||||||
|
|
||||||
subset = {
|
subset = {
|
||||||
"DOCUMENT_ID": str(doc.pk),
|
"DOCUMENT_ID": str(doc.pk),
|
||||||
|
"DOCUMENT_TYPE": "Test type",
|
||||||
"DOCUMENT_DOWNLOAD_URL": f"/api/documents/{doc.pk}/download/",
|
"DOCUMENT_DOWNLOAD_URL": f"/api/documents/{doc.pk}/download/",
|
||||||
"DOCUMENT_THUMBNAIL_URL": f"/api/documents/{doc.pk}/thumb/",
|
"DOCUMENT_THUMBNAIL_URL": f"/api/documents/{doc.pk}/thumb/",
|
||||||
"DOCUMENT_CORRESPONDENT": "my_bank",
|
"DOCUMENT_CORRESPONDENT": "my_bank",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user