From f86f92d4622c5f04cbbff0521ec735f45a836dd9 Mon Sep 17 00:00:00 2001 From: David Tran Date: Mon, 15 Mar 2021 10:28:52 +0000 Subject: [PATCH] [FIX] sale: do not overwrite invoice values specified by `_prepare_invoice` Since a3afb98, the `invoice_line_ids` value is replaced in `_create_invoice`. This broke some custom client overrides based on overrides of `_prepare_invoice`. This commit brings back the old behavior, ensuring that the `invoice_line_ids` values specified by `_prepare_invoice` are extended but not replaced. closes odoo/odoo#68015 X-original-commit: 9beceb0fd4572bdada30cf4ded235c1ff634083c Signed-off-by: Victor Feyens (vfe) --- addons/sale/models/sale.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sale/models/sale.py b/addons/sale/models/sale.py index eb135fecc20..5755bdcb8f3 100644 --- a/addons/sale/models/sale.py +++ b/addons/sale/models/sale.py @@ -712,7 +712,7 @@ Reason(s) of this behavior could be: ) invoice_item_sequence += 1 - invoice_vals['invoice_line_ids'] = invoice_line_vals + invoice_vals['invoice_line_ids'] += invoice_line_vals invoice_vals_list.append(invoice_vals) if not invoice_vals_list: