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