From 774879a69cb304b53fa709b6166e5e6bb83d0205 Mon Sep 17 00:00:00 2001 From: Jeremy Kersten Date: Fri, 8 Jan 2016 18:41:31 +0100 Subject: [PATCH] [ADD] tools: add escape_psql function By default, Odoo support _ and % in domain to search like in pgsql. But if you want to search something starting by _ or containing % the developper need to escape these character. --- openerp/tools/sql.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/openerp/tools/sql.py b/openerp/tools/sql.py index 9ce64906896..709edcf4538 100644 --- a/openerp/tools/sql.py +++ b/openerp/tools/sql.py @@ -4,3 +4,6 @@ def drop_view_if_exists(cr, viewname): cr.execute("DROP view IF EXISTS %s CASCADE" % (viewname,)) cr.commit() + +def escape_psql(to_escape): + return to_escape.replace('\\', r'\\').replace('%', '\%').replace('_', '\_')