[FIX] Can not search using a string operator on column id
This commit is contained in:
parent
edbb14143e
commit
332154444d
|
@ -642,12 +642,11 @@ class test_m2o(ImporterCase):
|
||||||
@mute_logger('openerp.sql_db')
|
@mute_logger('openerp.sql_db')
|
||||||
def test_fail_id_mistype(self):
|
def test_fail_id_mistype(self):
|
||||||
result = self.import_(['value/.id'], [["foo"]])
|
result = self.import_(['value/.id'], [["foo"]])
|
||||||
|
try:
|
||||||
self.assertEqual(result['messages'], [
|
int("foo")
|
||||||
message(u"Invalid database id 'foo' for the field 'unknown'",
|
except ValueError, exc:
|
||||||
moreinfo=moreaction(res_model='ir.model.data',
|
expected_message = unicode(exc)
|
||||||
domain=[('model','=','export.integer')]))
|
self.assertEqual(result['messages'], [message(expected_message)])
|
||||||
])
|
|
||||||
self.assertIs(result['ids'], False)
|
self.assertIs(result['ids'], False)
|
||||||
|
|
||||||
def test_sub_field(self):
|
def test_sub_field(self):
|
||||||
|
|
|
@ -1195,10 +1195,6 @@ class expression(object):
|
||||||
query, params = self.__leaf_to_sql(
|
query, params = self.__leaf_to_sql(
|
||||||
create_substitution_leaf(eleaf, (left, '=', right), model))
|
create_substitution_leaf(eleaf, (left, '=', right), model))
|
||||||
|
|
||||||
elif left == 'id':
|
|
||||||
query = '%s.id %s %%s' % (table_alias, operator)
|
|
||||||
params = right
|
|
||||||
|
|
||||||
else:
|
else:
|
||||||
need_wildcard = operator in ('like', 'ilike', 'not like', 'not ilike')
|
need_wildcard = operator in ('like', 'ilike', 'not like', 'not ilike')
|
||||||
sql_operator = {'=like': 'like', '=ilike': 'ilike'}.get(operator, operator)
|
sql_operator = {'=like': 'like', '=ilike': 'ilike'}.get(operator, operator)
|
||||||
|
|
Loading…
Reference in New Issue