diff --git a/contract/models/contract.py b/contract/models/contract.py index aa29221f67..b997a7b352 100644 --- a/contract/models/contract.py +++ b/contract/models/contract.py @@ -598,17 +598,17 @@ def _prepare_recurring_invoices_values(self, date_ref=False): """ invoices_values = [] for contract in self: - if not date_ref: - date_ref = contract.recurring_next_date - if not date_ref: + contract_date_ref = date_ref + if not contract_date_ref: + contract_date_ref = contract.recurring_next_date + if not contract_date_ref: # this use case is possible when recurring_create_invoice is # called for a finished contract continue - contract_lines = contract._get_lines_to_invoice(date_ref) + contract_lines = contract._get_lines_to_invoice(contract_date_ref) if not contract_lines: continue - invoice_vals = contract._prepare_invoice(date_ref) - invoice_vals["invoice_line_ids"] = [] + invoice_vals = contract._prepare_invoice(contract_date_ref) for line in contract_lines: invoice_line_vals = line._prepare_invoice_line() if invoice_line_vals: