From eb2bd8640d009b70611cc0d9998b42d134f99617 Mon Sep 17 00:00:00 2001 From: Remi <remi@le-filament.com> Date: Fri, 21 Jun 2019 17:48:11 +0200 Subject: [PATCH] Update product name in invoice --- models/__init__.py | 1 + models/account_invoice_line.py | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 models/account_invoice_line.py diff --git a/models/__init__.py b/models/__init__.py index 248b300..91ed66c 100644 --- a/models/__init__.py +++ b/models/__init__.py @@ -3,4 +3,5 @@ from . import res_partner from . import sale from . import account_invoice +from . import account_invoice_line from . import product diff --git a/models/account_invoice_line.py b/models/account_invoice_line.py new file mode 100644 index 0000000..bb8482e --- /dev/null +++ b/models/account_invoice_line.py @@ -0,0 +1,23 @@ +# Copyright 2019 Le Filament (<http://www.le-filament.com>) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import models + + +class AccountInvoiceLine(models.Model): + _inherit = "account.invoice.line" + + def _get_invoice_line_name_from_product(self): + """ Returns the automatic name to give to the invoice line depending on + the product it is linked to. + """ + self.ensure_one() + if not self.product_id: + return '' + invoice_type = self.invoice_id.type + if invoice_type in ('in_invoice', 'in_refund'): + if self.product_id.description_purchase: + return self.product_id.description_purchase + else: + if self.product_id.description_sale: + return self.product_id.description_sale -- GitLab