From bfdb207c9f681eb410ca35fe9c4232d6370952cb Mon Sep 17 00:00:00 2001
From: "Hubert (huvw)" <huvw@odoo.com>
Date: Wed, 7 Jul 2021 13:55:04 +0000
Subject: [PATCH] [FIX] sale_management: Pricelist singleton error while
 choosing optional product

Backport of b6ced2e13e328539b086067a836d1e0fba3990b7

opw-2517635

closes odoo/odoo#73320

Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
---
 addons/sale_management/models/sale_order.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/addons/sale_management/models/sale_order.py b/addons/sale_management/models/sale_order.py
index f8bb754346bc..01dea90132e0 100644
--- a/addons/sale_management/models/sale_order.py
+++ b/addons/sale_management/models/sale_order.py
@@ -181,7 +181,8 @@ class SaleOrderOption(models.Model):
         new_sol = self.env['sale.order.line'].new(values)
         new_sol._onchange_discount()
         self.discount = new_sol.discount
-        self.price_unit = new_sol._get_display_price(product)
+        if self.order_id.pricelist_id and self.order_id.partner_id:
+            self.price_unit = new_sol._get_display_price(product)
         return {'domain': domain}
 
     @api.multi
-- 
GitLab