From f2b2ee8eae51d51cd28eea2c3130e50a34d3fdc4 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Mon, 27 Jan 2014 15:49:13 +0100 Subject: [PATCH] [FIX] expression: do not look at translation in parse when searching with empty string or false This fixes traceback when applying filter 'is not set' on a translatable field lp bug: https://launchpad.net/bugs/1208565 fixed bzr revid: mat@openerp.com-20140127144913-qjh9hrnkfdn18sdb --- openerp/osv/expression.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/osv/expression.py b/openerp/osv/expression.py index b1717e91a58..d3c2a8adabb 100644 --- a/openerp/osv/expression.py +++ b/openerp/osv/expression.py @@ -1019,7 +1019,7 @@ class expression(object): right += ' 23:59:59' push(create_substitution_leaf(leaf, (left, operator, right), working_model)) - elif field.translate: + elif field.translate and right: need_wildcard = operator in ('like', 'ilike', 'not like', 'not ilike') sql_operator = {'=like': 'like', '=ilike': 'ilike'}.get(operator, operator) if need_wildcard: