[FIX] expression: use "unaccent(column::text)" instead of "unaccent(column)::text"

As unaccent() of date fields will not work
Fixes #4615
This commit is contained in:
Raphael Collet 2015-01-12 15:19:04 +01:00 committed by Martin Trigaux
parent 2b59888a24
commit 5e3de76f36
1 changed files with 1 additions and 1 deletions

View File

@ -1208,7 +1208,7 @@ class expression(object):
format = need_wildcard and '%s' or model._columns[left]._symbol_set[0]
unaccent = self._unaccent if sql_operator.endswith('like') else lambda x: x
column = '%s.%s' % (table_alias, _quote(left))
query = '(%s%s %s %s)' % (unaccent(column), cast, sql_operator, unaccent(format))
query = '(%s %s %s)' % (unaccent(column + cast), sql_operator, unaccent(format))
elif left in MAGIC_COLUMNS:
query = "(%s.\"%s\"%s %s %%s)" % (table_alias, left, cast, sql_operator)
params = right