diff --git a/base_force_record_noupdate/__init__.py b/base_force_record_noupdate/__init__.py index 88bdfee2c..012868a22 100644 --- a/base_force_record_noupdate/__init__.py +++ b/base_force_record_noupdate/__init__.py @@ -1,11 +1,8 @@ from . import models -def post_init_hook(cr, registry): +def post_init_hook(env): """Configure a list of models having ``force_noupdate`` set by default""" - from odoo import SUPERUSER_ID, api - - env = api.Environment(cr, SUPERUSER_ID, {}) mods = env["ir.model"].sudo() for model_name in [ "res.lang", diff --git a/base_force_record_noupdate/__manifest__.py b/base_force_record_noupdate/__manifest__.py index dc6ed7dcc..60d1e8024 100644 --- a/base_force_record_noupdate/__manifest__.py +++ b/base_force_record_noupdate/__manifest__.py @@ -7,7 +7,7 @@ "author": "Camtocamp, Odoo Community Association (OCA)", "website": "https://github.com/OCA/server-tools", "category": "Hidden", - "version": "16.0.1.0.0", + "version": "17.0.1.0.0", "license": "AGPL-3", "depends": ["base"], "data": ["views/ir_model.xml"], diff --git a/base_force_record_noupdate/models/ir_model.py b/base_force_record_noupdate/models/ir_model.py index 44dd1302b..6d80f9211 100644 --- a/base_force_record_noupdate/models/ir_model.py +++ b/base_force_record_noupdate/models/ir_model.py @@ -2,10 +2,10 @@ # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html) from odoo import api, fields, models -from odoo.tools.cache import ormcache +from odoo.tools import ormcache -class Model(models.Model): +class IrModel(models.Model): _inherit = "ir.model" force_noupdate = fields.Boolean("Force No-Update") @@ -13,20 +13,20 @@ class Model(models.Model): @api.model_create_multi def create(self, vals_list): mods = super().create(vals_list) - type(self)._get_noupdate_model_ids.clear_cache(self.browse()) + self.env.registry.clear_cache() self._propagate_noupdate_to_model_data() return mods def write(self, vals): res = super().write(vals) if "force_noupdate" in vals: - type(self)._get_noupdate_model_ids.clear_cache(self.browse()) + self.env.registry.clear_cache() self._propagate_noupdate_to_model_data() return res def unlink(self): res = super().unlink() - type(self)._get_noupdate_model_ids.clear_cache(self.browse()) + self.env.registry.clear_cache() return res def _get_noupdate_models(self):