Merge lp:~cmsa/openobject-server/openobject-server-7.0-fix-unaccent into lp:openobject-server

Proposed by Carlos Almeida
Status: Needs review
Proposed branch: lp:~cmsa/openobject-server/openobject-server-7.0-fix-unaccent
Merge into: lp:openobject-server
Diff against target: 27 lines (+12/-5)
1 file modified
openerp/osv/expression.py (+12/-5)
To merge this branch: bzr merge lp:~cmsa/openobject-server/openobject-server-7.0-fix-unaccent
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+197611@code.launchpad.net

Description of the change

[FIX][Bug #1101277] Correction of unaccent bug in product search name with unaccent characters

To post a comment you must log in.

Unmerged revisions

5157. By Carlos Almeida

[FIX][Bug #1101277] Correction of unaccent bug in product search name with unaccent characters

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'openerp/osv/expression.py'
2--- openerp/osv/expression.py 2013-11-04 13:43:14 +0000
3+++ openerp/osv/expression.py 2013-12-03 21:47:50 +0000
4@@ -1039,11 +1039,18 @@
5 ' FROM "' + working_model._table + '"' \
6 ' WHERE "' + left + '" ' + sql_operator + ' ' + " (" + instr + "))"
7 else:
8- subselect += ' AND value ' + sql_operator + instr + \
9- ') UNION (' \
10- ' SELECT id' \
11- ' FROM "' + working_model._table + '"' \
12- ' WHERE "' + left + '" ' + sql_operator + instr + ")"
13+ if self.has_unaccent:
14+ subselect += ' AND value ' + sql_operator + instr + \
15+ ') UNION (' \
16+ ' SELECT id' \
17+ ' FROM "' + working_model._table + '"' \
18+ ' WHERE unaccent("' + left + '") ' + sql_operator + " unaccent(" + instr + "))"
19+ else:
20+ subselect += ' AND value ' + sql_operator + instr + \
21+ ') UNION (' \
22+ ' SELECT id' \
23+ ' FROM "' + working_model._table + '"' \
24+ ' WHERE "' + left + '" ' + sql_operator + instr + ")"
25
26 params = [working_model._name + ',' + left,
27 context.get('lang', False) or 'en_US',