From bf38fe4c5faa12a3d055fc35e47580081bd10c3b Mon Sep 17 00:00:00 2001 From: Nicolas Lempereur Date: Thu, 12 Jan 2017 15:10:03 +0100 Subject: [PATCH] [FIX] base: edge case of search on >/< and 0 The double inversion introduced by 6e063188 is done to catch default 0 values. For example '>= -3' is transformed in "NOT what is found by < -3". There was an issue with '> 0' and '< 0' since in these instance 0 don't match and the inversion must not be done. opw-703929 --- openerp/addons/base/res/ir_property.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openerp/addons/base/res/ir_property.py b/openerp/addons/base/res/ir_property.py index b90d18233a3..2fdb3870905 100644 --- a/openerp/addons/base/res/ir_property.py +++ b/openerp/addons/base/res/ir_property.py @@ -293,13 +293,13 @@ class ir_property(osv.osv): elif value <= 0 and operator == '>=': operator = '<' include_zero = True - elif value <= 0 and operator == '>': + elif value < 0 and operator == '>': operator = '<=' include_zero = True elif value >= 0 and operator == '<=': operator = '>' include_zero = True - elif value >= 0 and operator == '<': + elif value > 0 and operator == '<': operator = '>=' include_zero = True