diff --git a/addons/account/models/account_invoice.py b/addons/account/models/account_invoice.py index 1f88ad9b2e2..69a7443f3da 100644 --- a/addons/account/models/account_invoice.py +++ b/addons/account/models/account_invoice.py @@ -1712,17 +1712,17 @@ class AccountInvoiceLine(models.Model): self.price_unit = 0.0 domain['uom_id'] = [] else: + self_lang = self if part.lang: - product = self.product_id.with_context(lang=part.lang) - else: - product = self.product_id - + self_lang = self.with_context(lang=part.lang) + + product = self_lang.product_id account = self.get_invoice_line_account(type, product, fpos, company) if account: self.account_id = account.id self._set_taxes() - product_name = self._get_invoice_line_name_from_product() + product_name = self_lang._get_invoice_line_name_from_product() if product_name != None: self.name = product_name