diff --git a/addons/web/static/src/js/views/form_widgets.js b/addons/web/static/src/js/views/form_widgets.js index 988a3f4d699..de98f633399 100644 --- a/addons/web/static/src/js/views/form_widgets.js +++ b/addons/web/static/src/js/views/form_widgets.js @@ -955,7 +955,8 @@ var FieldRadio = common.AbstractField.extend(common.ReinitializeFieldMixin, { }, get_value: function () { var value = this.get('value'); - return ((value instanceof Array)? value[0] : value) || false; + value = ((value instanceof Array)? value[0] : value); + return _.isUndefined(value) ? false : value; }, render_value: function () { var self = this; diff --git a/odoo/fields.py b/odoo/fields.py index 427b6c6aa02..2a73ca94daf 100644 --- a/odoo/fields.py +++ b/odoo/fields.py @@ -1744,6 +1744,14 @@ class Selection(Field): return item[1] return False + def convert_to_column(self, value, record): + """ Convert ``value`` from the ``write`` format to the SQL format. """ + if value is None or value is False: + return None + if isinstance(value, unicode): + return value.encode('utf8') + return str(value) + class Reference(Selection): type = 'reference'