[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>
This commit is contained in:
committed by
Nicolas Martinelli
parent
f8aba7b347
commit
3371bfabd5
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user