diff --git a/HISTORY.rst b/HISTORY.rst index dd580c084d..2de2dadab3 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -9,6 +9,8 @@ - Backport color log formatter from branch version/next. - Don't raise error checking AnonymousUser for permissions. Instead return always False. +- Enable the main menu workflow runtime link when the workflow view + permission is granted to at least one workflow. 3.2.8 (2019-10-01) ================== diff --git a/mayan/apps/document_states/links.py b/mayan/apps/document_states/links.py index 3d23efec95..430a283b6d 100644 --- a/mayan/apps/document_states/links.py +++ b/mayan/apps/document_states/links.py @@ -4,6 +4,7 @@ from django.utils.translation import ugettext_lazy as _ from mayan.apps.documents.permissions import permission_document_type_edit from mayan.apps.navigation.classes import Link +from mayan.apps.navigation.utils import get_cascade_condition from .permissions import ( permission_workflow_create, permission_workflow_delete, @@ -171,8 +172,10 @@ link_workflow_runtime_proxy_document_list = Link( view='document_states:workflow_document_list', ) link_workflow_runtime_proxy_list = Link( - icon_class_path='mayan.apps.document_states.icons.icon_workflow_runtime_proxy_list', - permissions=(permission_workflow_view,), + condition=get_cascade_condition( + app_label='document_states', model_name='WorkflowRuntimeProxy', + object_permission=permission_workflow_view, + ), icon_class_path='mayan.apps.document_states.icons.icon_workflow_runtime_proxy_list', text=_('Workflows'), view='document_states:workflow_list' ) link_workflow_runtime_proxy_state_document_list = Link(