diff --git a/contract_invoice_start_end_dates/__manifest__.py b/contract_invoice_start_end_dates/__manifest__.py index 5027abe32..5358fc76b 100644 --- a/contract_invoice_start_end_dates/__manifest__.py +++ b/contract_invoice_start_end_dates/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Contract Invoice Start End Dates", - "version": "14.0.1.0.0", + "version": "16.0.1.0.0", "category": "Contract Management", "author": "Akretion, Odoo Community Association (OCA)", "maintainers": ["florian-dacosta"], diff --git a/contract_invoice_start_end_dates/models/contract_line.py b/contract_invoice_start_end_dates/models/contract_line.py index 69f4812ef..d6ec432e8 100644 --- a/contract_invoice_start_end_dates/models/contract_line.py +++ b/contract_invoice_start_end_dates/models/contract_line.py @@ -7,8 +7,8 @@ from odoo import models class ContractLine(models.Model): _inherit = "contract.line" - def _prepare_invoice_line(self, move_form): - vals = super()._prepare_invoice_line(move_form=move_form) + def _prepare_invoice_line(self): + vals = super()._prepare_invoice_line() if self.product_id.must_have_dates: dates = self._get_period_to_invoice( self.last_date_invoiced, self.recurring_next_date diff --git a/contract_invoice_start_end_dates/tests/test_contract_invoice_start_end_dates.py b/contract_invoice_start_end_dates/tests/test_contract_invoice_start_end_dates.py index d4ecbcedc..1266f54de 100644 --- a/contract_invoice_start_end_dates/tests/test_contract_invoice_start_end_dates.py +++ b/contract_invoice_start_end_dates/tests/test_contract_invoice_start_end_dates.py @@ -15,3 +15,8 @@ class TestContractInvoiceStartEndDates(TestContractBase): invoice = self.contract.recurring_create_invoice() self.assertTrue(invoice.invoice_line_ids.start_date) self.assertTrue(invoice.invoice_line_ids.end_date) + + self.acct_line.product_id.must_have_dates = False + invoice = self.contract.recurring_create_invoice() + self.assertFalse(invoice.invoice_line_ids.start_date) + self.assertFalse(invoice.invoice_line_ids.end_date)