diff --git a/mayan/apps/document_parsing/links.py b/mayan/apps/document_parsing/links.py index b98237ca52..97360ea510 100644 --- a/mayan/apps/document_parsing/links.py +++ b/mayan/apps/document_parsing/links.py @@ -10,6 +10,11 @@ from .permissions import ( permission_parse_document ) + +def is_document_page_disabled(context): + return not context['resolved_object'].enabled + + link_document_content = Link( args='resolved_object.id', icon_class_path='mayan.apps.document_parsing.icons.icon_document_content', @@ -17,7 +22,7 @@ link_document_content = Link( view='document_parsing:document_content' ) link_document_page_content = Link( - args='resolved_object.id', + args='resolved_object.id', conditional_disable=is_document_page_disabled, icon_class_path='mayan.apps.document_parsing.icons.icon_document_content', permissions=(permission_content_view,), text=_('Content'), view='document_parsing:document_page_content' diff --git a/mayan/apps/ocr/links.py b/mayan/apps/ocr/links.py index 6186f82bc7..72c805044a 100644 --- a/mayan/apps/ocr/links.py +++ b/mayan/apps/ocr/links.py @@ -9,8 +9,13 @@ from .permissions import ( permission_document_type_ocr_setup ) + +def is_document_page_disabled(context): + return not context['resolved_object'].enabled + + link_document_page_ocr_content = Link( - args='resolved_object.id', + args='resolved_object.id', conditional_disable=is_document_page_disabled, icon_class_path='mayan.apps.ocr.icons.icon_document_page_ocr_content', permissions=(permission_ocr_content_view,), text=_('OCR'), view='ocr:document_page_ocr_content',