From 1d77aa6e477eae38b25e58012c625adcd437cb75 Mon Sep 17 00:00:00 2001 From: Sergi Almacellas Abellana Date: Mon, 19 Feb 2018 11:37:41 +0100 Subject: [PATCH] Add depends on Button issue6919 review40811002 --- payment.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/payment.py b/payment.py index 330925b411..e94ad3ef05 100644 --- a/payment.py +++ b/payment.py @@ -422,15 +422,19 @@ class Mandate(Workflow, ModelSQL, ModelView): 'cancel': { 'invisible': ~Eval('state').in_( ['requested', 'validated']), + 'depends': ['state'], }, 'draft': { 'invisible': Eval('state') != 'requested', + 'depends': ['state'], }, 'request': { 'invisible': Eval('state') != 'draft', + 'depends': ['state'], }, 'validate_mandate': { 'invisible': Eval('state') != 'requested', + 'depends': ['state'], }, }) t = cls.__table__() @@ -645,15 +649,19 @@ class Message(Workflow, ModelSQL, ModelView): cls._buttons.update({ 'cancel': { 'invisible': ~Eval('state').in_(['draft', 'waiting']), + 'depends': ['state'], }, 'draft': { 'invisible': Eval('state') != 'waiting', + 'depends': ['state'], }, 'wait': { 'invisible': Eval('state') != 'draft', + 'depends': ['state'], }, 'do': { 'invisible': Eval('state') != 'waiting', + 'depends': ['state'], }, })