From 69890545b0d038e0dd85bea4e42369071e5359c1 Mon Sep 17 00:00:00 2001 From: William Henrotin Date: Mon, 12 Feb 2018 11:19:39 +0100 Subject: [PATCH] [FIX] purchase_requisition edit product price to 0 When editing a blanket order, if the price change, the price also change in the supplier info. The issue is we can set 0 in the price. --- addons/purchase_requisition/models/purchase_requisition.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/addons/purchase_requisition/models/purchase_requisition.py b/addons/purchase_requisition/models/purchase_requisition.py index 3c0288bdc4b..df63926ce98 100644 --- a/addons/purchase_requisition/models/purchase_requisition.py +++ b/addons/purchase_requisition/models/purchase_requisition.py @@ -218,12 +218,16 @@ class PurchaseRequisitionLine(models.Model): ]) if not [s.requisition_id for s in supplier_infos]: res.create_supplier_info() + if vals['price_unit'] <= 0.0: + raise UserError(_('You cannot confirm the blanket order without price.')) return res @api.multi def write(self, vals): res = super(PurchaseRequisitionLine, self).write(vals) if 'price_unit' in vals: + if vals['price_unit'] <= 0.0: + raise UserError(_('You cannot confirm the blanket order without price.')) # If the price is updated, we have to update the related SupplierInfo self.supplier_info_ids.write({'price': vals['price_unit']}) return res