changeset b5dff78398eb in modules/stock_supply:default
details: 
https://hg.tryton.org/modules/stock_supply?cmd=changeset;node=b5dff78398eb
description:
        Use OR clauses on location searcher

        issue8141
        review58531002
diffstat:

 order_point.py |  12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diffs (23 lines):

diff -r efb191f1f79d -r b5dff78398eb order_point.py
--- a/order_point.py    Fri Mar 15 17:47:38 2019 +0100
+++ b/order_point.py    Fri Mar 15 17:49:32 2019 +0100
@@ -236,13 +236,13 @@
 
     @classmethod
     def search_location(cls, name, domain=None):
-        ids = []
+        clauses = ['OR']
         for type, field in cls._type2field().items():
-            args = [('type', '=', type)]
-            for _, operator, operand in domain:
-                args.append((field, operator, operand))
-            ids.extend([o.id for o in cls.search(args)])
-        return [('id', 'in', ids)]
+            clauses.append([
+                    ('type', '=', type),
+                    (field,) + tuple(domain[1:]),
+                    ])
+        return clauses
 
     @staticmethod
     def default_company():

Reply via email to