purchase_customer_requisition: fix identification of customer for line by passing through the moves

This commit is contained in:
Marc Durepos 2025-01-16 08:43:15 -05:00
parent 2738ade92d
commit 245610362d
2 changed files with 4 additions and 3 deletions

View file

@ -21,7 +21,7 @@ class PurchaseOrderLine(models.Model):
for line in self:
customer = line.sale_order_id.partner_id or line.group_id.partner_id
if not customer:
sale_order = line.order_id._get_sale_orders()
sale_order = line.move_dest_ids.group_id.sale_id
if len(sale_order) == 1:
customer = sale_order.partner_id
domain = [

View file

@ -129,7 +129,7 @@ class TestPurchaseOrder(TransactionCase):
sale_order_1.action_confirm()
sale_order_2 = self.env["sale.order"].create(
{
"partner_id": self.client_2.id,
"partner_id": self.client_3.id,
"order_line": [
Command.create(
{
@ -154,5 +154,6 @@ class TestPurchaseOrder(TransactionCase):
self.agreement_2,
f"PO line for Partner 2 should have requisition {self.agreement_2.name}, not {purchase_order.order_line[1].requisition_id.name}"
f"PO line has sale order {purchase_order.order_line[1].sale_order_id} and sale line {purchase_order.order_line[1].sale_line_id}"
f"PO has sales orders {purchase_order._get_sale_orders()}",
f"PO has sales orders {purchase_order._get_sale_orders()}"
f"PO has requisition {purchase_order.requisition_id}",
)