From 7358cec8dcef082e700551e7584cbc20fc308b6b Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Thu, 3 Oct 2013 09:53:51 +0200 Subject: [PATCH] [FIX] expression: in nodes like (left, 'in', right), apply _symbol_set on all values in right bzr revid: rco@openerp.com-20131003075351-5quyz6ge1ayczdo9 --- openerp/osv/expression.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/openerp/osv/expression.py b/openerp/osv/expression.py index 18a1e9508f5..d471f7efb4f 100644 --- a/openerp/osv/expression.py +++ b/openerp/osv/expression.py @@ -1114,7 +1114,9 @@ class expression(object): if left == 'id': instr = ','.join(['%s'] * len(params)) else: - instr = ','.join([model._columns[left]._symbol_set[0]] * len(params)) + ss = model._columns[left]._symbol_set + instr = ','.join([ss[0]] * len(params)) + params = map(ss[1], params) query = '(%s."%s" %s (%s))' % (table_alias, left, operator, instr) else: # The case for (left, 'in', []) or (left, 'not in', []).