import json import logging import psycopg2 import threading from odoo import tools from odoo.addons.base.models.ir_http import _logger, FasterRule, IrHttp import odoo from odoo import http from odoo.http import ROUTING_KEYS from odoo.tools.misc import submap import odoo.exceptions import odoo.modules.registry from odoo import http from odoo.exceptions import AccessError from odoo.http import request from odoo.service import security from odoo.tools.translate import _ from odoo.modules.registry import Registry from odoo import api, fields, models, _ from odoo.tools import transpile_javascript from odoo.addons.base.models import ir_config_parameter from odoo.addons.base.models.assetsbundle import JavascriptAsset import werkzeug.utils import werkzeug.routing import werkzeug.exceptions import werkzeug import re base_sorturl=[''] class IrConfigParameter(models.Model): _inherit = "ir.config_parameter" def write(self, vals): data = super(IrConfigParameter, self).write(vals) if data and self.key == 'web.base.sorturl' : self.env['ir.http'].env.registry.clear_cache("routing") self.env['ir.attachment'].regenerate_assets_bundles() return {'type': 'ir.actions.client', 'tag': 'soft_reload'} @property def content(self): content = super(JavascriptAsset, self).content if self.name == "/web/static/src/core/browser/router.js": content = re.sub(r'(?