[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')
|
||||
def test_fail_id_mistype(self):
|
||||
result = self.import_(['value/.id'], [["foo"]])
|
||||
|
||||
self.assertEqual(result['messages'], [
|
||||
message(u"Invalid database id 'foo' for the field 'unknown'",
|
||||
moreinfo=moreaction(res_model='ir.model.data',
|
||||
domain=[('model','=','export.integer')]))
|
||||
])
|
||||
try:
|
||||
int("foo")
|
||||
except ValueError, exc:
|
||||
expected_message = unicode(exc)
|
||||
self.assertEqual(result['messages'], [message(expected_message)])
|
||||
self.assertIs(result['ids'], False)
|
||||
|
||||
def test_sub_field(self):
|
||||
|
|
|
@ -1195,10 +1195,6 @@ class expression(object):
|
|||
query, params = self.__leaf_to_sql(
|
||||
create_substitution_leaf(eleaf, (left, '=', right), model))
|
||||
|
||||
elif left == 'id':
|
||||
query = '%s.id %s %%s' % (table_alias, operator)
|
||||
params = right
|
||||
|
||||
else:
|
||||
need_wildcard = operator in ('like', 'ilike', 'not like', 'not ilike')
|
||||
sql_operator = {'=like': 'like', '=ilike': 'ilike'}.get(operator, operator)
|
||||
|
|
Loading…
Reference in New Issue