From 30711fc397d847dfa6cb68681f19a0c2ed5eceea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 2 Jun 2026 11:50:58 +0200 Subject: [PATCH] Set all grouping keys when creating invoice line for project --- modules/project_invoice/project.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/modules/project_invoice/project.py b/modules/project_invoice/project.py index 348e56bef9..9d08e66acb 100644 --- a/modules/project_invoice/project.py +++ b/modules/project_invoice/project.py @@ -579,16 +579,13 @@ class Work(Effort, Progress, Timesheet, metaclass=PoolMeta): 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: