details:   https://code.tryton.org/tryton/commit/fdb332fbd967
branch:    default
user:      Cédric Krier <[email protected]>
date:      Tue Jun 02 11:50:58 2026 +0200
description:
        Set all grouping keys when creating invoice line for project
diffstat:

 modules/project_invoice/project.py |  7 ++-----
 1 files changed, 2 insertions(+), 5 deletions(-)

diffs (22 lines):

diff -r d30efafa2eb1 -r fdb332fbd967 modules/project_invoice/project.py
--- a/modules/project_invoice/project.py        Fri Jun 19 18:55:47 2026 +0200
+++ b/modules/project_invoice/project.py        Tue Jun 02 11:50:58 2026 +0200
@@ -579,16 +579,13 @@
         InvoiceLine = pool.get('account.invoice.line')
 
         quantity = sum(l['quantity'] for l in lines)
-        product = key['product']
 
         invoice_line = InvoiceLine(invoice=invoice)
         invoice_line.on_change_invoice()
         invoice_line.type = 'line'
-        invoice_line.description = key['description']
-        invoice_line.unit_price = key['unit_price']
+        for name, value in key.items():
+            setattr(invoice_line, name, value)
         invoice_line.quantity = quantity
-        invoice_line.unit = key['unit']
-        invoice_line.product = product
         invoice_line.on_change_product()
         if not getattr(invoice_line, 'account', None):
             if invoice_line.product:

Reply via email to