Fix parameter inversion in 'not in' domain inversion

issue3849
review5131002
This commit is contained in:
Cédric Krier committed 2014-04-18 19:37:12 +02:00
1 parent 049ad434af
commit e803ddff95
1 file changed
+8 -1
+8 -1
View File
@@ -23,7 +23,7 @@ OPERATORS = {
'>=': operator.ge,
'!=': operator.ne,
'in': in_,
'not in': lambda a, b: not in_(b, a),
'not in': lambda a, b: not in_(a, b),
# Those operators are not supported (yet ?)
'like': lambda a, b: True,
'ilike': lambda a, b: True,
@@ -489,6 +489,13 @@ def test_evaldomain():
assert eval_domain(domain, {'x': [3, 4]})
assert not eval_domain(domain, {'x': [1, 2]})
domain = [['x', 'not in', [3, 5]]]
assert not eval_domain(domain, {'x': 3})
assert eval_domain(domain, {'x': 4})
assert not eval_domain(domain, {'x': [3]})
assert not eval_domain(domain, {'x': [3, 4]})
assert eval_domain(domain, {'x': [1, 2]})
domain = ['OR', ['x', '>', 10], ['x', '<', 0]]
assert eval_domain(domain, {'x': 11})
assert eval_domain(domain, {'x': -4})