summaryrefslogtreecommitdiff
path: root/odoo/osv/expression.py
diff options
context:
space:
mode:
authorRaphael Collet <rco@odoo.com>2017-11-16 17:21:06 +0100
committerRaphael Collet <rco@odoo.com>2018-01-16 10:47:13 +0100
commit869f062e0898361bb261a0e457e75b2ae24cb785 (patch)
tree957e1a6a01746491e785b2a9756f6b2b89e85913 /odoo/osv/expression.py
parentbe0f24a96bcd6d66448f422d21ab126297885bd9 (diff)
[REF] models: improve code of `_create`/`_write`
Also remove method `self._check_selection_field_value`, and perform the check in field method `convert_to_column`.
Diffstat (limited to 'odoo/osv/expression.py')
-rw-r--r--odoo/osv/expression.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/odoo/osv/expression.py b/odoo/osv/expression.py
index 26013885437..07d7f4c574f 100644
--- a/odoo/osv/expression.py
+++ b/odoo/osv/expression.py
@@ -1201,7 +1201,7 @@ class expression(object):
else:
field = model._fields[left]
instr = ','.join([field.column_format] * len(params))
- params = [field.convert_to_column(p, record=model) for p in params]
+ params = [field.convert_to_column(p, model, validate=False) for p in params]
query = '(%s."%s" %s (%s))' % (table_alias, left, operator, instr)
else:
# The case for (left, 'in', []) or (left, 'not in', []).
@@ -1257,7 +1257,8 @@ class expression(object):
query = '(%s OR %s."%s" IS NULL)' % (query, table_alias, left)
params = ['%%%s%%' % native_str]
else:
- params = [model._fields[left].convert_to_column(right, model)]
+ field = model._fields[left]
+ params = [field.convert_to_column(right, model, validate=False)]
return query, params