diff --git a/contract_price_revision/__manifest__.py b/contract_price_revision/__manifest__.py index 46dbe8da4..85e3ce33e 100644 --- a/contract_price_revision/__manifest__.py +++ b/contract_price_revision/__manifest__.py @@ -1,17 +1,22 @@ # Copyright 2019 Tecnativa - Vicent Cubells # Copyright 2019 Tecnativa - Carlos Dauden +# Copyright 2023 Tecnativa - Carolina Fernandez # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). { "name": "Contract Price Revision", "summary": "Easy revision of contract prices", - "version": "13.0.1.0.1", + "version": "15.0.1.0.0", "category": "Contract", "author": "ACSONE SA/NV, Tecnativa, Odoo Community Association (OCA)", "license": "AGPL-3", "website": "https://github.com/OCA/contract", "depends": ["contract"], - "data": ["views/contract_line.xml", "wizards/contract_price_revision_views.xml"], + "data": [ + "security/ir.model.access.csv", + "views/contract_line.xml", + "wizards/contract_price_revision_views.xml", + ], "installable": True, "development_status": "Production/Stable", "maintainers": ["carlosdauden"], diff --git a/contract_price_revision/models/contract_line.py b/contract_price_revision/models/contract_line.py index 7d33cf3ac..54d566c58 100644 --- a/contract_price_revision/models/contract_line.py +++ b/contract_price_revision/models/contract_line.py @@ -30,7 +30,7 @@ class ContractLine(models.Model): @api.depends_context("date_start") def _compute_price_can_be_revised(self): - date_start = self.env.context.get("date_start", fields.Datetime.now()) + date_start = self.env.context.get("date_start", fields.Date.today()) lines_can_be_revised = self.filtered( lambda line: not line.never_revise_price and not line.automatic_price diff --git a/contract_price_revision/readme/CONTRIBUTORS.rst b/contract_price_revision/readme/CONTRIBUTORS.rst index 1441c9946..8308dec89 100644 --- a/contract_price_revision/readme/CONTRIBUTORS.rst +++ b/contract_price_revision/readme/CONTRIBUTORS.rst @@ -2,3 +2,4 @@ * Vicent Cubells * Carlos Dauden + * Carolina Fernandez diff --git a/contract_price_revision/security/ir.model.access.csv b/contract_price_revision/security/ir.model.access.csv new file mode 100644 index 000000000..db56498c5 --- /dev/null +++ b/contract_price_revision/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_contract_price_revision_wizard_account_invoice,access_contract_price_revision_wizard_account_invoice,model_contract_price_revision_wizard,account.group_account_invoice,1,1,1,1 +access_contract_price_revision_wizard_account_manager,access_contract_price_revision_wizard_account_manager,model_contract_price_revision_wizard,account.group_account_manager,1,1,1,1 diff --git a/contract_price_revision/static/description/index.html b/contract_price_revision/static/description/index.html index 9d8efe21e..9833bbb14 100644 --- a/contract_price_revision/static/description/index.html +++ b/contract_price_revision/static/description/index.html @@ -428,6 +428,7 @@ If you spotted it first, help us to smash it by providing a detailed and welcome
  • Tecnativa:
  • diff --git a/contract_price_revision/tests/test_contract_price_revision.py b/contract_price_revision/tests/test_contract_price_revision.py index a5081e727..fb4104fdb 100644 --- a/contract_price_revision/tests/test_contract_price_revision.py +++ b/contract_price_revision/tests/test_contract_price_revision.py @@ -1,6 +1,7 @@ # Copyright 2019 Tecnativa - Vicent Cubells # Copyright 2019 Tecnativa - Carlos Dauden # Copyright 2020 ACSONE SA/NV +# Copyright 2023 Tecnativa - Carolina Fernandez # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). from odoo.addons.contract.tests.test_contract import TestContractBase @@ -20,7 +21,7 @@ class TestContractPriceRevision(TestContractBase): ) def execute_wizard(self): - self.wizard.with_context({"active_ids": [self.contract.id]}).action_apply() + self.wizard.with_context(active_ids=self.contract.id).action_apply() def test_contract_price_revision_wizard(self): # This is for checking if this line is not versioned diff --git a/contract_price_revision/wizards/contract_price_revision.py b/contract_price_revision/wizards/contract_price_revision.py index 824b9624f..62d5d5290 100644 --- a/contract_price_revision/wizards/contract_price_revision.py +++ b/contract_price_revision/wizards/contract_price_revision.py @@ -69,8 +69,8 @@ class ContractPriceRevisionWizard(models.TransientModel): line.stop(date_end) new_line = line.copy(self._get_new_line_value(line)) line.update({"successor_contract_line_id": new_line.id}) - action = self.env["ir.actions.act_window"].for_xml_id( - "contract", "action_customer_contract" + action = self.env["ir.actions.act_window"]._for_xml_id( + "contract.action_customer_contract" ) action["domain"] = [("id", "in", active_ids)] return action