FIX readonly states bom and process production fields

This commit is contained in:
Raimon Esteve 2017-12-05 15:54:19 +01:00
parent 6f7d4e529e
commit b1fa4ea64e
1 changed files with 4 additions and 2 deletions

View File

@ -348,7 +348,8 @@ class Production:
('output_products', '=', Eval('product', 0)),
],
states={
'readonly': ~Eval('state').in_(['request', 'draft']),
'readonly': (~Eval('state').in_(['request', 'draft'])
| ~Eval('warehouse', 0) | ~Eval('location', 0)),
'invisible': ~Eval('product'),
},
depends=['product', 'state', 'warehouse', 'location'])
@ -356,8 +357,9 @@ class Production:
@classmethod
def __setup__(cls):
super(Production, cls).__setup__()
bom_readonly = cls.bom.states['readonly']
cls.bom.states.update({
'readonly': Bool(Eval('process')),
'readonly': bom_readonly | Bool(Eval('process')),
})
cls.bom.depends.append('process')
cls.quantity.states['required'] |= Bool(Eval('process'))