From 5e3de76f363d5effb426e3a14e84a3b8e53681b4 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Mon, 12 Jan 2015 15:19:04 +0100 Subject: [PATCH] [FIX] expression: use "unaccent(column::text)" instead of "unaccent(column)::text" As unaccent() of date fields will not work Fixes #4615 --- 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 8cf86edbaaa..0298bd3a90a 100644 --- a/openerp/osv/expression.py +++ b/openerp/osv/expression.py @@ -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