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