From b1fa4ea64e10a6fa20e9b1364ad3f6cc22425c58 Mon Sep 17 00:00:00 2001 From: Raimon Esteve Date: Tue, 5 Dec 2017 15:54:19 +0100 Subject: [PATCH] FIX readonly states bom and process production fields --- production.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/production.py b/production.py index f5183a3..151eb54 100644 --- a/production.py +++ b/production.py @@ -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'))