changeset e298400cc43f in modules/product_kit:6.2
details:
https://hg.tryton.org/modules/product_kit?cmd=changeset&node=e298400cc43f
description:
Invert boolean operator in search_shipments_returns
issue11713
review439461003
(grafted from d31f8499c591d09854f35099cc05277cdb20b3b0)
diffstat:
common.py | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
diffs (28 lines):
diff -r 19596d084212 -r e298400cc43f common.py
--- a/common.py Fri Apr 15 23:26:48 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,)]