From 5ee720ef6475d2d3746ed63577fec18308d91866 Mon Sep 17 00:00:00 2001 From: Sergi Almacellas Abellana Date: Mon, 19 Feb 2018 11:37:31 +0100 Subject: [PATCH] Add depends on Button issue6919 review40811002 --- account.py | 3 +++ payment.py | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/account.py b/account.py index fe4eac897c..09a43f3ed7 100644 --- a/account.py +++ b/account.py @@ -64,12 +64,15 @@ class MoveLine: cls._buttons.update({ 'pay': { 'invisible': ~Eval('payment_kind').in_(dict(KINDS).keys()), + 'depends': ['payment_kind'], }, 'payment_block': { 'invisible': Eval('payment_blocked', False), + 'depends': ['payment_blocked'], }, 'payment_unblock': { 'invisible': ~Eval('payment_blocked', False), + 'depends': ['payment_blocked'], }, }) cls._check_modify_exclude.update( diff --git a/payment.py b/payment.py index 23252e7bfa..abb4942619 100644 --- a/payment.py +++ b/payment.py @@ -201,20 +201,24 @@ class Payment(Workflow, ModelSQL, ModelView): 'draft': { 'invisible': Eval('state') != 'approved', 'icon': 'tryton-go-previous', + 'depends': ['state'], }, 'approve': { 'invisible': Eval('state') != 'draft', 'icon': 'tryton-go-next', + 'depends': ['state'], }, 'succeed': { 'invisible': ~Eval('state').in_( ['processing', 'failed']), 'icon': 'tryton-ok', + 'depends': ['state'], }, 'fail': { 'invisible': ~Eval('state').in_( ['processing', 'succeeded']), 'icon': 'tryton-cancel', + 'depends': ['state'], }, })