diff options
| author | Raphael Collet <rco@odoo.com> | 2017-11-16 17:21:06 +0100 |
|---|---|---|
| committer | Raphael Collet <rco@odoo.com> | 2018-01-16 10:47:13 +0100 |
| commit | 869f062e0898361bb261a0e457e75b2ae24cb785 (patch) | |
| tree | 957e1a6a01746491e785b2a9756f6b2b89e85913 /odoo/osv | |
| parent | be0f24a96bcd6d66448f422d21ab126297885bd9 (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')
| -rw-r--r-- | odoo/osv/expression.py | 5 |
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 |
