diff options
| author | Raf Ven <raf.ven@dynapps.be> | 2019-09-25 05:24:46 +0000 |
|---|---|---|
| committer | Nicolas Martinelli <nim@odoo.com> | 2019-09-25 05:25:59 +0000 |
| commit | 3371bfabd520182643e9a14d4e89c7850e3617c0 (patch) | |
| tree | dd35a199df046344c0018f42d17397ddcabb0960 | |
| parent | f8aba7b34710719b70f03d4f3b6a14a4ee0bbee6 (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.py | 15 |
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 |
