diff --git a/addons/delivery/models/sale_order.py b/addons/delivery/models/sale_order.py index 673765d4219..346e702a914 100644 --- a/addons/delivery/models/sale_order.py +++ b/addons/delivery/models/sale_order.py @@ -84,8 +84,10 @@ class SaleOrder(models.Model): def _create_delivery_line(self, carrier, price_unit): SaleOrderLine = self.env['sale.order.line'] + context = {} if self.partner_id: # set delivery detail in the customer language + context['lang'] = self.partner_id.lang carrier = carrier.with_context(lang=self.partner_id.lang) # Apply fiscal position @@ -95,12 +97,12 @@ class SaleOrder(models.Model): taxes_ids = self.fiscal_position_id.map_tax(taxes).ids # Create the sales order line - carrier_with_partner_lang = carrier.with_context(lang=self.partner_id.lang) - if carrier_with_partner_lang.product_id.description_sale: - so_description = '%s: %s' % (carrier_with_partner_lang.name, - carrier_with_partner_lang.product_id.description_sale) + + if carrier.product_id.description_sale: + so_description = '%s: %s' % (carrier.name, + carrier.product_id.description_sale) else: - so_description = carrier_with_partner_lang.name + so_description = carrier.name values = { 'order_id': self.id, 'name': so_description, @@ -120,6 +122,7 @@ class SaleOrder(models.Model): if self.order_line: values['sequence'] = self.order_line[-1].sequence + 1 sol = SaleOrderLine.sudo().create(values) + del context return sol def _format_currency_amount(self, amount):