summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaf Ven <raf.ven@dynapps.be>2019-09-25 05:24:46 +0000
committerNicolas Martinelli <nim@odoo.com>2019-09-25 05:25:59 +0000
commit3371bfabd520182643e9a14d4e89c7850e3617c0 (patch)
treedd35a199df046344c0018f42d17397ddcabb0960
parentf8aba7b34710719b70f03d4f3b6a14a4ee0bbee6 (diff)
[FIX] purchase_requisition: filter lines
Pre-filter lines based on known products. Closes #36854 opw-2074824 closes odoo/odoo#37383 X-commit: bd3997b79a075a24afce749474fc32b43ac8c03f Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
-rw-r--r--addons/purchase_requisition/models/purchase.py15
1 files changed, 7 insertions, 8 deletions
diff --git a/addons/purchase_requisition/models/purchase.py b/addons/purchase_requisition/models/purchase.py
index 70643757781..6d6a5aebc32 100644
--- a/addons/purchase_requisition/models/purchase.py
+++ b/addons/purchase_requisition/models/purchase.py
@@ -117,12 +117,11 @@ class PurchaseOrderLine(models.Model):
def _onchange_quantity(self):
res = super(PurchaseOrderLine, self)._onchange_quantity()
if self.order_id.requisition_id:
- for line in self.order_id.requisition_id.line_ids:
- if line.product_id == self.product_id:
- if line.product_uom_id != self.product_uom:
- self.price_unit = line.product_uom_id._compute_price(
- line.price_unit, self.product_uom)
- else:
- self.price_unit = line.price_unit
- break
+ for line in self.order_id.requisition_id.line_ids.filtered(lambda l: l.product_id == self.product_id):
+ if line.product_uom_id != self.product_uom:
+ self.price_unit = line.product_uom_id._compute_price(
+ line.price_unit, self.product_uom)
+ else:
+ self.price_unit = line.price_unit
+ break
return res