diff --git a/openerp/addons/base/ir/ir_rule.py b/openerp/addons/base/ir/ir_rule.py index 1c43227a76e..d7144cfa01b 100644 --- a/openerp/addons/base/ir/ir_rule.py +++ b/openerp/addons/base/ir/ir_rule.py @@ -138,9 +138,6 @@ class ir_rule(osv.osv): return domain return [] - def clear_cache(self, cr, uid): - self._compute_domain.clear_cache(self) - def domain_get(self, cr, uid, model_name, mode='read', context=None): dom = self._compute_domain(cr, uid, model_name, mode) if dom: @@ -154,17 +151,17 @@ class ir_rule(osv.osv): def unlink(self, cr, uid, ids, context=None): res = super(ir_rule, self).unlink(cr, uid, ids, context=context) - self.clear_cache() + self._compute_domain.clear_cache(self) return res def create(self, cr, uid, vals, context=None): res = super(ir_rule, self).create(cr, uid, vals, context=context) - self.clear_cache(cr, uid) + self._compute_domain.clear_cache(self) return res def write(self, cr, uid, ids, vals, context=None): res = super(ir_rule, self).write(cr, uid, ids, vals, context=context) - self.clear_cache(cr,uid) + self._compute_domain.clear_cache(self) return res ir_rule()