From 5640b2ac278561668e40460f3f850398bed39f4f Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 28 Oct 2019 01:20:05 -0400 Subject: [PATCH] Improve sidebar workflow link activation Enable the sidebar workflow runtime link when the workflow view permission is granted to at least one workflow. Signed-off-by: Roberto Rosario --- HISTORY.rst | 3 +++ mayan/apps/document_states/links.py | 7 +++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/HISTORY.rst b/HISTORY.rst index 69362d690f..8013e1ff58 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -100,6 +100,9 @@ user management. - Split document app links. - Make Postgres container wait delay configurable. +- Enable the sidebar workflow runtime link when + the workflow view permission is granted to at + least one workflow. 3.2.9 (2019-XX-XX) ================== diff --git a/mayan/apps/document_states/links.py b/mayan/apps/document_states/links.py index 08e8d001cd..681123a425 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, @@ -207,8 +208,10 @@ link_workflow_runtime_proxy_document_list = Link( view='document_states:workflow_runtime_proxy_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_runtime_proxy_list' ) link_workflow_runtime_proxy_state_document_list = Link(