From 15c5a36053ecc576ca881bf9e2642e4189d239f2 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 24 Aug 2017 03:55:47 -0400 Subject: [PATCH] Don't error out when the document has no versions. Record the document version's document as the action object. Signed-off-by: Roberto Rosario --- mayan/apps/ocr/apps.py | 9 +++++++-- mayan/apps/ocr/managers.py | 5 ++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/mayan/apps/ocr/apps.py b/mayan/apps/ocr/apps.py index 9ba0171b56..4482e8a266 100644 --- a/mayan/apps/ocr/apps.py +++ b/mayan/apps/ocr/apps.py @@ -41,13 +41,18 @@ logger = logging.getLogger(__name__) def document_ocr_submit(self): - self.latest_version.submit_for_ocr() + latest_version = self.latest_version + # Don't error out if document has no version + if latest_version: + latest_version.submit_for_ocr() def document_version_ocr_submit(self): from .tasks import task_do_ocr - event_ocr_document_version_submit.commit(target=self) + event_ocr_document_version_submit.commit( + action_object=self.document, target=self + ) task_do_ocr.apply_async( eta=now() + timedelta(seconds=settings_db_sync_task_delay.value), diff --git a/mayan/apps/ocr/managers.py b/mayan/apps/ocr/managers.py index 4f88928ca2..da39819c03 100644 --- a/mayan/apps/ocr/managers.py +++ b/mayan/apps/ocr/managers.py @@ -47,7 +47,10 @@ class DocumentPageOCRContentManager(models.Manager): ) document_version.ocr_errors.all().delete() - event_ocr_document_version_finish.commit(target=document_version) + event_ocr_document_version_finish.commit( + action_object=document_version.document, + target=document_version + ) post_document_version_ocr.send( sender=document_version.__class__, instance=document_version