diff --git a/mayan/apps/ocr/handlers.py b/mayan/apps/ocr/handlers.py index dcd25df840..5d3f769eeb 100644 --- a/mayan/apps/ocr/handlers.py +++ b/mayan/apps/ocr/handlers.py @@ -5,6 +5,7 @@ import logging logger = logging.getLogger(__name__) from .models import DocumentTypeSettings +from .settings import setting_auto_ocr def post_version_upload_ocr(sender, instance, **kwargs): @@ -16,4 +17,6 @@ def post_version_upload_ocr(sender, instance, **kwargs): def initialize_new_ocr_settings(sender, instance, **kwargs): if kwargs['created']: - DocumentTypeSettings.objects.create(document_type=instance) + DocumentTypeSettings.objects.create( + document_type=instance, auto_ocr=setting_auto_ocr.value + ) diff --git a/mayan/apps/ocr/settings.py b/mayan/apps/ocr/settings.py index f0f1ccd807..340fbabe46 100644 --- a/mayan/apps/ocr/settings.py +++ b/mayan/apps/ocr/settings.py @@ -21,3 +21,9 @@ setting_ocr_backend = namespace.add_setting( global_name='OCR_BACKEND', default='ocr.backends.tesseract.Tesseract', help_text=_('Full path to the backend to be used to do OCR.') ) +setting_auto_ocr = namespace.add_setting( + global_name='OCR_AUTO_OCR', default=True, + help_text=_( + 'Set new document types to perform OCR automatically by default.' + ) +)