changeset d31f8499c591 in modules/product_kit:default
details:
https://hg.tryton.org/modules/product_kit?cmd=changeset&node=d31f8499c591
description:
Invert boolean operator in search_shipments_returns
issue11713
review439461003
diffstat:
common.py | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
diffs (28 lines):
diff -r 7930fb6a1fbd -r d31f8499c591 common.py
--- a/common.py Mon May 02 17:42:18 2022 +0200
+++ b/common.py Sun Sep 25 20:24:56 2022 +0200
@@ -31,9 +31,14 @@
@wraps(func)
def wrapper(cls, name, clause):
domain = func(cls, name, clause)
+ _, operator, operand, *extra = clause
+ if operator.startswith('!') or operator.startswith('not '):
+ bool_op = 'AND'
+ else:
+ bool_op = 'OR'
nested = clause[0].lstrip(name)
if nested:
- return ['OR',
+ return [bool_op,
domain,
('lines.components.moves.shipment' + nested,)
+ tuple(clause[1:3]) + (model_name,) + tuple(clause[3:]),
@@ -43,7 +48,7 @@
target = 'rec_name'
else:
target = 'id'
- return ['OR',
+ return [bool_op,
domain,
('lines.components.moves.shipment.' + target,)
+ tuple(clause[1:3]) + (model_name,)]