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',