diff --git a/purchase_customer_requisition/models/purchase_order_line.py b/purchase_customer_requisition/models/purchase_order_line.py index b431e73..cf36bc3 100644 --- a/purchase_customer_requisition/models/purchase_order_line.py +++ b/purchase_customer_requisition/models/purchase_order_line.py @@ -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 = [ diff --git a/purchase_customer_requisition/tests/test_purchase_order.py b/purchase_customer_requisition/tests/test_purchase_order.py index 4137610..3b38d98 100644 --- a/purchase_customer_requisition/tests/test_purchase_order.py +++ b/purchase_customer_requisition/tests/test_purchase_order.py @@ -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}", )