diff --git a/openerp/addons/base/ir/ir_rule.py b/openerp/addons/base/ir/ir_rule.py index d7144cfa01b..734d00eb9a2 100644 --- a/openerp/addons/base/ir/ir_rule.py +++ b/openerp/addons/base/ir/ir_rule.py @@ -138,6 +138,9 @@ 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: @@ -151,17 +154,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._compute_domain.clear_cache(self) + self.clear_cache(cr, uid) return res def create(self, cr, uid, vals, context=None): res = super(ir_rule, self).create(cr, uid, vals, context=context) - self._compute_domain.clear_cache(self) + self.clear_cache(cr, uid) return res def write(self, cr, uid, ids, vals, context=None): res = super(ir_rule, self).write(cr, uid, ids, vals, context=context) - self._compute_domain.clear_cache(self) + self.clear_cache(cr,uid) return res ir_rule()