Enforce purchasable and supplier for draft and quotation

issue8059
review56571002
This commit is contained in:
Cédric Krier
2019-02-13 10:40:16 +01:00
parent e12fc17fea
commit 52018b3244
+6 -4
View File
@@ -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',