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: