diff --git a/odoo/osv/expression.py b/odoo/osv/expression.py index e96e550918b..5bf4c606a34 100644 --- a/odoo/osv/expression.py +++ b/odoo/osv/expression.py @@ -555,7 +555,7 @@ class expression(object): if left_model._parent_store: domain = OR([ [('parent_path', '=like', rec.parent_path + '%')] - for rec in left_model.browse(ids) + for rec in left_model.sudo().browse(ids) ]) else: # recursively retrieve all children nodes with sudo(); the @@ -581,7 +581,7 @@ class expression(object): if left_model._parent_store: parent_ids = [ int(label) - for rec in left_model.browse(ids) + for rec in left_model.sudo().browse(ids) for label in rec.parent_path.split('/')[:-1] ] domain = [('id', 'in', parent_ids)]