diff --git a/addons/sale/models/sale_order_line.py b/addons/sale/models/sale_order_line.py index 46fda7b1133..f359fb922bf 100644 --- a/addons/sale/models/sale_order_line.py +++ b/addons/sale/models/sale_order_line.py @@ -328,13 +328,13 @@ class SaleOrderLine(models.Model): # display the no_variant attributes, except those that are also # displayed by a custom (avoid duplicate description) for ptav in (no_variant_ptavs - custom_ptavs): - name += "\n" + ptav.with_context(lang=self.order_partner_id.lang).display_name + name += "\n" + ptav.display_name # Sort the values according to _order settings, because it doesn't work for virtual records in onchange custom_values = sorted(self.product_custom_attribute_value_ids, key=lambda r: (r.custom_product_template_attribute_value_id.id, r.id)) # display the is_custom values for pacv in custom_values: - name += "\n" + pacv.with_context(lang=self.order_partner_id.lang).display_name + name += "\n" + pacv.display_name return name diff --git a/addons/sale_management/models/sale_order_line.py b/addons/sale_management/models/sale_order_line.py index faffeb2a204..be07a6da722 100644 --- a/addons/sale_management/models/sale_order_line.py +++ b/addons/sale_management/models/sale_order_line.py @@ -18,5 +18,6 @@ class SaleOrderLine(models.Model): if line.product_id and line.order_id.sale_order_template_id: for template_line in line.order_id.sale_order_template_id.sale_order_template_line_ids: if line.product_id == template_line.product_id: - line.name = template_line.with_context(lang=line.order_id.partner_id.lang).name + line._get_sale_order_line_multiline_description_variants() + lang = line.order_id.partner_id.lang + line.name = template_line.with_context(lang=lang).name + line.with_context(lang=lang)._get_sale_order_line_multiline_description_variants() break diff --git a/addons/sale_stock/models/sale_order_line.py b/addons/sale_stock/models/sale_order_line.py index 41b7afff674..b91ff510a67 100644 --- a/addons/sale_stock/models/sale_order_line.py +++ b/addons/sale_stock/models/sale_order_line.py @@ -244,7 +244,7 @@ class SaleOrderLine(models.Model): 'route_ids': self.route_id, 'warehouse_id': self.order_id.warehouse_id or False, 'partner_id': self.order_id.partner_shipping_id.id, - 'product_description_variants': self._get_sale_order_line_multiline_description_variants(), + 'product_description_variants': self.with_context(lang=self.order_id.partner_id.lang)._get_sale_order_line_multiline_description_variants(), 'company_id': self.order_id.company_id, 'product_packaging_id': self.product_packaging_id, })