[MIG] contract_invoice_start_end_dates: Migration to 14.0

This commit is contained in:
Chafique
2022-05-12 18:24:34 +02:00
committed by chafique.delli
parent 13b6623c53
commit 50ef8f3313
6 changed files with 50 additions and 29 deletions

View File

@@ -14,13 +14,13 @@ Contract Invoice Start End Dates
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3 :alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcontract-lightgray.png?logo=github .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcontract-lightgray.png?logo=github
:target: https://github.com/OCA/contract/tree/12.0/contract_invoice_start_end_dates :target: https://github.com/OCA/contract/tree/14.0/contract_invoice_start_end_dates
:alt: OCA/contract :alt: OCA/contract
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-contract_invoice_start_end_dates :target: https://translation.odoo-community.org/projects/contract-14-0/contract-14-0-contract_invoice_start_end_dates
:alt: Translate me on Weblate :alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/110/12.0 :target: https://runbot.odoo-community.org/runbot/110/14.0
:alt: Try me on Runbot :alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5| |badge1| |badge2| |badge3| |badge4| |badge5|
@@ -39,7 +39,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues <https://github.com/OCA/contract/issues>`_. Bugs are tracked on `GitHub Issues <https://github.com/OCA/contract/issues>`_.
In case of trouble, please check there if your issue has already been reported. In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed If you spotted it first, help us smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/contract/issues/new?body=module:%20contract_invoice_start_end_dates%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_. `feedback <https://github.com/OCA/contract/issues/new?body=module:%20contract_invoice_start_end_dates%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues. Do not contact contributors directly about support or help with technical issues.
@@ -58,6 +58,7 @@ Contributors
* Alexis de Lattre <alexis.delattre@akretion.com> * Alexis de Lattre <alexis.delattre@akretion.com>
* Florian da Costa <florian.dacosta@akretion.com> * Florian da Costa <florian.dacosta@akretion.com>
* Chafique Delli <chafique.delli@akretion.com>
Maintainers Maintainers
~~~~~~~~~~~ ~~~~~~~~~~~
@@ -80,6 +81,6 @@ Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:
|maintainer-florian-dacosta| |maintainer-florian-dacosta|
This module is part of the `OCA/contract <https://github.com/OCA/contract/tree/12.0/contract_invoice_start_end_dates>`_ project on GitHub. This module is part of the `OCA/contract <https://github.com/OCA/contract/tree/14.0/contract_invoice_start_end_dates>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View File

@@ -2,18 +2,17 @@
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html # License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
{ {
'name': 'Contract Invoice Start End Dates', "name": "Contract Invoice Start End Dates",
'version': '12.0.1.0.0', "version": "14.0.1.0.0",
'category': 'Contract Management', "category": "Contract Management",
'author': 'Akretion, ' "author": "Akretion, Odoo Community Association (OCA)",
'Odoo Community Association (OCA)', "maintainers": ["florian-dacosta"],
'maintainers': ['florian-dacosta'], "website": "https://github.com/OCA/contract",
'website': 'https://github.com/OCA/contract', "depends": [
'depends': [ "account_invoice_start_end_dates",
'account_invoice_start_end_dates', "contract",
'contract',
], ],
'data': [], "data": [],
'license': 'AGPL-3', "license": "AGPL-3",
'installable': True, "installable": True,
} }

View File

@@ -5,16 +5,18 @@ from odoo import models
class ContractLine(models.Model): class ContractLine(models.Model):
_inherit = 'contract.line' _inherit = "contract.line"
def _prepare_invoice_line(self, invoice_id=False, invoice_values=False): def _prepare_invoice_line(self, move_form):
vals = super(ContractLine, self)._prepare_invoice_line( vals = super()._prepare_invoice_line(move_form=move_form)
invoice_id=invoice_id, invoice_values=invoice_values)
if self.product_id.must_have_dates: if self.product_id.must_have_dates:
dates = self._get_period_to_invoice( dates = self._get_period_to_invoice(
self.last_date_invoiced, self.recurring_next_date) self.last_date_invoiced, self.recurring_next_date
vals.update({ )
'start_date': dates[0], vals.update(
'end_date': dates[1], {
}) "start_date": dates[0],
"end_date": dates[1],
}
)
return vals return vals

View File

@@ -2,3 +2,4 @@
* Alexis de Lattre <alexis.delattre@akretion.com> * Alexis de Lattre <alexis.delattre@akretion.com>
* Florian da Costa <florian.dacosta@akretion.com> * Florian da Costa <florian.dacosta@akretion.com>
* Chafique Delli <chafique.delli@akretion.com>

View File

@@ -0,0 +1 @@
from . import test_contract_invoice_start_end_dates

View File

@@ -0,0 +1,17 @@
# Copyright 2022 Akretion France (http://www.akretion.com/)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo.addons.contract.tests.test_contract import TestContractBase
class TestContractInvoiceStartEndDates(TestContractBase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.contract.date_end = "2018-12-31"
cls.acct_line.product_id.must_have_dates = True
def test_invoice_start_end_dates(self):
invoice = self.contract.recurring_create_invoice()
self.assertTrue(invoice.invoice_line_ids.start_date)
self.assertTrue(invoice.invoice_line_ids.end_date)