From d9f0724e6074b0f00c9b737876f30f0f31013754 Mon Sep 17 00:00:00 2001 From: Simone Orsi Date: Tue, 15 Jul 2025 16:37:00 +0200 Subject: [PATCH] endpoint: fix migration to v18 A new route parameter has been introduced and for existing endpoints to work OOTB we must resync. --- .../migrations/18.0.1.0.0/post-migrate.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 endpoint/migrations/18.0.1.0.0/post-migrate.py diff --git a/endpoint/migrations/18.0.1.0.0/post-migrate.py b/endpoint/migrations/18.0.1.0.0/post-migrate.py new file mode 100644 index 00000000..f98ac332 --- /dev/null +++ b/endpoint/migrations/18.0.1.0.0/post-migrate.py @@ -0,0 +1,22 @@ +# Copyright 2025 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +import logging + +from odoo import SUPERUSER_ID, api + +_logger = logging.getLogger(__name__) + + +def migrate(cr, version): + """Force update endpoint_route table. + + New params like `readonly` should be added to the stored routes. + """ + if not version: + return + env = api.Environment(cr, SUPERUSER_ID, {}) + model = env["endpoint.endpoint"] + records = model.sudo().search([]) + records._handle_registry_sync() + _logger.info("Forced endpoint route sync on %s records", model._name)