[FIX] delivery: Translate the delivery method on SO line
In this way the name of a delivery method can be translated on a SO line. Inspired from function 'product_id_change' in model 'sale.order.line' where the description of a SO line must be in the language of the partner. opw:1849656
This commit is contained in:
@@ -377,6 +377,7 @@ msgid "Fixed Price"
|
||||
msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: model:delivery.carrier,name:delivery.free_delivery_carrier
|
||||
#: model:product.product,name:delivery.product_product_delivery
|
||||
#: model:product.template,name:delivery.product_product_delivery_product_template
|
||||
msgid "Free delivery charges"
|
||||
@@ -559,6 +560,7 @@ msgid "No price rule matching this order; delivery cost cannot be computed."
|
||||
msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: model:delivery.carrier,name:delivery.normal_delivery_carrier
|
||||
#: model:product.product,name:delivery.product_product_delivery_normal
|
||||
#: model:product.template,name:delivery.product_product_delivery_normal_product_template
|
||||
msgid "Normal Delivery Charges"
|
||||
@@ -759,6 +761,7 @@ msgid "Stock Move"
|
||||
msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: model:delivery.carrier,name:delivery.delivery_carrier
|
||||
#: model:product.product,name:delivery.product_product_delivery_poste
|
||||
#: model:product.template,name:delivery.product_product_delivery_poste_product_template
|
||||
msgid "The Poste"
|
||||
|
||||
@@ -33,7 +33,7 @@ class DeliveryCarrier(models.Model):
|
||||
# Internals for shipping providers #
|
||||
# -------------------------------- #
|
||||
|
||||
name = fields.Char(required=True)
|
||||
name = fields.Char(required=True, translate=True)
|
||||
active = fields.Boolean(default=True)
|
||||
sequence = fields.Integer(help="Determine the display order", default=10)
|
||||
# This field will be overwritten by internal shipping providers by adding their own type (ex: 'fedex')
|
||||
|
||||
@@ -89,10 +89,9 @@ class SaleOrder(models.Model):
|
||||
taxes_ids = self.fiscal_position_id.map_tax(taxes, carrier.product_id, self.partner_id).ids
|
||||
|
||||
# Create the sales order line
|
||||
carrier_name = carrier.product_id.with_context(lang=self.partner_id.lang).name_get()[0][1]
|
||||
values = {
|
||||
'order_id': self.id,
|
||||
'name': carrier_name,
|
||||
'name': carrier.with_context(lang=self.partner_id.lang).name,
|
||||
'product_uom_qty': 1,
|
||||
'product_uom': carrier.product_id.uom_id.id,
|
||||
'product_id': carrier.product_id.id,
|
||||
|
||||
Reference in New Issue
Block a user