From 8f7b24ac46ae9cffb9f99c1bc403b55b1543a563 Mon Sep 17 00:00:00 2001 From: Emanuel Cino Date: Tue, 2 Apr 2019 15:03:19 +0200 Subject: [PATCH] FIX fuzzy search when accents are used in the search values --- base_search_fuzzy/models/ir_model.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/base_search_fuzzy/models/ir_model.py b/base_search_fuzzy/models/ir_model.py index 19091d19f..dcb211550 100644 --- a/base_search_fuzzy/models/ir_model.py +++ b/base_search_fuzzy/models/ir_model.py @@ -17,7 +17,7 @@ def patch_leaf_trgm(method): model = eleaf.model leaf = eleaf.leaf left, operator, right = leaf - table_alias = '"%s"' % (eleaf.generate_alias()) + table_alias = u'"%s"' % (eleaf.generate_alias()) if operator == '%': @@ -25,14 +25,14 @@ def patch_leaf_trgm(method): params = [] if left in model._fields: - column = '%s.%s' % (table_alias, expression._quote(left)) - query = '(%s %s %s)' % ( + column = u'%s.%s' % (table_alias, expression._quote(left)) + query = u'(%s %s %s)' % ( column, sql_operator, model._fields[left].column_format, ) elif left in models.MAGIC_COLUMNS: - query = "(%s.\"%s\" %s %%s)" % ( + query = u"(%s.\"%s\" %s %%s)" % ( table_alias, left, sql_operator) params = right else: # Must not happen @@ -41,7 +41,7 @@ def patch_leaf_trgm(method): )) if left in model._fields: - params = str(right) + params = unicode(right) if isinstance(params, basestring): params = [params]