summaryrefslogtreecommitdiff
path: root/odoo/osv/expression.py
diff options
context:
space:
mode:
authorRaphael Collet <rco@odoo.com>2018-01-24 10:27:36 +0100
committerRaphael Collet <rco@odoo.com>2018-02-28 10:33:44 +0100
commit80f1ac3599ee630e7556ff4fcf3eb192931eccd8 (patch)
tree3d4e208ecab5c26e79a3ac6c60bf9d82e4cc81bf /odoo/osv/expression.py
parentaf05bf2027312e839a6451fd099c63d35bb626eb (diff)
[REF] never defer parent_store computation
Simplify the implementation of parent_left/parent_right by removing this optimization.
Diffstat (limited to 'odoo/osv/expression.py')
-rw-r--r--odoo/osv/expression.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/odoo/osv/expression.py b/odoo/osv/expression.py
index 07d7f4c574f..d9719740edb 100644
--- a/odoo/osv/expression.py
+++ b/odoo/osv/expression.py
@@ -741,7 +741,7 @@ class expression(object):
(when available), or as an expanded [(left,in,child_ids)] """
if not ids:
return FALSE_DOMAIN
- if left_model._parent_store and (not left_model.pool._init) and (not context.get('defer_parent_store_computation')):
+ if left_model._parent_store:
# TODO: Improve where joins are implemented for many with '.', replace by:
# doms += ['&',(prefix+'.parent_left','<',rec.parent_right),(prefix+'.parent_left','>=',rec.parent_left)]
doms = []
@@ -764,7 +764,7 @@ class expression(object):
""" Return a domain implementing the parent_of operator for [(left,parent_of,ids)],
either as a range using the parent_left/right tree lookup fields
(when available), or as an expanded [(left,in,parent_ids)] """
- if left_model._parent_store and (not left_model.pool._init) and (not context.get('defer_parent_store_computation')):
+ if left_model._parent_store:
doms = []
for rec in left_model.browse(ids):
if doms: