From c1dfdf9b09435018204fdb3f18ce2ceb481570ce Mon Sep 17 00:00:00 2001 From: Carlos Roca Date: Wed, 28 Oct 2020 12:50:36 +0100 Subject: [PATCH] [IMP] contract: Set a condicion to avoid create lines on invoices --- contract/models/contract.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/contract/models/contract.py b/contract/models/contract.py index 9e3073caf..65beb2ac1 100644 --- a/contract/models/contract.py +++ b/contract/models/contract.py @@ -441,7 +441,10 @@ class ContractContract(models.Model): invoice_vals["invoice_line_ids"] = [] for line in contract_lines: invoice_line_vals = line._prepare_invoice_line(move_form=move_form) - invoice_vals["invoice_line_ids"].append((0, 0, invoice_line_vals)) + if invoice_line_vals: + # Allow extension modules to return an empty dictionary for + # nullifying line + invoice_vals["invoice_line_ids"].append((0, 0, invoice_line_vals)) invoices_values.append(invoice_vals) contract_lines._update_recurring_next_date() return invoices_values