From 52018b32448da9f5b9b2ca088fd6bc32fe376f92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 13 Feb 2019 10:40:16 +0100 Subject: [PATCH] Enforce purchasable and supplier for draft and quotation issue8059 review56571002 --- purchase.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/purchase.py b/purchase.py index fcc3f1cacb..e09ddcca59 100644 --- a/purchase.py +++ b/purchase.py @@ -942,10 +942,12 @@ class PurchaseLine(sequence_ordered(), ModelSQL, ModelView): product = fields.Many2One('product.product', 'Product', ondelete='RESTRICT', domain=[ - ('purchasable', '=', True), - If(Bool(Eval('product_supplier')), - ('product_suppliers', '=', Eval('product_supplier')), - ()), + If(Eval('purchase_state').in_(['draft', 'quotation']), + [('purchasable', '=', True), + If(Bool(Eval('product_supplier')), + ('product_suppliers', '=', Eval('product_supplier')), + ())], + []), ], states={ 'invisible': Eval('type') != 'line',