diff options
| author | Martin Trigaux <mat@openerp.com> | 2014-01-27 15:49:13 +0100 |
|---|---|---|
| committer | Martin Trigaux <mat@openerp.com> | 2014-01-27 15:49:13 +0100 |
| commit | f2b2ee8eae51d51cd28eea2c3130e50a34d3fdc4 (patch) | |
| tree | f6b1bc3bcd840ef5c6cfc955424c20b743dc74ab | |
| parent | d9cdc8564c7c631a3f90266af4dbb0f5a1e4bb52 (diff) | |
[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
| -rw-r--r-- | openerp/osv/expression.py | 2 |
1 files changed, 1 insertions, 1 deletions
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: |
