diff --git a/bin/addons/base/ir/ir_model.py b/bin/addons/base/ir/ir_model.py index e591c1a762e..b5d4fa20875 100644 --- a/bin/addons/base/ir/ir_model.py +++ b/bin/addons/base/ir/ir_model.py @@ -380,6 +380,7 @@ class ir_model_access(osv.osv): return res def create(self, cr, uid, *args, **argv): + self.call_cache_clearing_methods() res = super(ir_model_access, self).create(cr, uid, *args, **argv) self.check.clear_cache(cr.dbname) # clear the cache of check function return res diff --git a/bin/addons/base/ir/ir_ui_menu.py b/bin/addons/base/ir/ir_ui_menu.py index 46c81d5a041..3e566e0be56 100644 --- a/bin/addons/base/ir/ir_ui_menu.py +++ b/bin/addons/base/ir/ir_ui_menu.py @@ -84,7 +84,6 @@ class ir_ui_menu(osv.osv): for menu in self.browse(cr, uid, ids): # this key works because user access rights are all based on user's groups (cfr ir_model_access.check) key = (cr.dbname, menu.id, tuple(user_groups)) - if key in self._cache: if self._cache[key]: result.append(menu.id)