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():