Add depends on Button

issue6919
review40811002
This commit is contained in:
Sergi Almacellas Abellana committed 2018-02-19 11:40:31 +01:00
1 parent 4c3bdbcca1
commit 2c60d69bd9
1 file changed
+8
+8
View File
@@ -254,37 +254,45 @@ class Sale(Workflow, ModelSQL, ModelView, TaxableMixin):
cls._buttons.update({
'cancel': {
'invisible': ~Eval('state').in_(['draft', 'quotation']),
'depends': ['state'],
},
'draft': {
'invisible': ~Eval('state').in_(['cancel', 'quotation']),
'icon': If(Eval('state') == 'cancel', 'tryton-clear',
'tryton-go-previous'),
'depends': ['state'],
},
'quote': {
'invisible': Eval('state') != 'draft',
'readonly': ~Eval('lines', []),
'depends': ['state'],
},
'confirm': {
'invisible': Eval('state') != 'quotation',
'depends': ['state'],
},
'process': {
'invisible': Eval('state') != 'confirmed',
'depends': ['state'],
},
'handle_invoice_exception': {
'invisible': ((Eval('invoice_state') != 'exception')
| (Eval('state') == 'cancel')),
'readonly': ~Eval('groups', []).contains(
Id('sale', 'group_sale')),
'depends': ['state', 'invoice_state'],
},
'handle_shipment_exception': {
'invisible': ((Eval('shipment_state') != 'exception')
| (Eval('state') == 'cancel')),
'readonly': ~Eval('groups', []).contains(
Id('sale', 'group_sale')),
'depends': ['state', 'shipment_state'],
},
'modify_header': {
'invisible': ((Eval('state') != 'draft')
| ~Eval('lines', [-1])),
'depends': ['state'],
},
})
# The states where amounts are cached