From 84e2eb73fd7d1f0803419ba17c69de81eb7c26c6 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Mon, 19 Sep 2011 16:23:02 +0200 Subject: [PATCH] [FIX] selection field should super() with the raw value given to it, and then set its display value bzr revid: xmo@openerp.com-20110919142302-yqlvluk1bpfg5y7r --- addons/web/static/src/js/view_form.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index de1d81da06d..5e82e865a9f 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2625,7 +2625,8 @@ openerp.web.form.FieldBooleanReadonly = openerp.web.form.FieldCharReadonly.exten this._super(value ? '✔' : '✘'); } }); -openerp.web.form.FieldSelectionReadonly = openerp.web.form.FieldCharReadonly.extend({ +openerp.web.form.FieldSelectionReadonly = openerp.web.form.FieldReadonly.extend({ + template: 'FieldChar.readonly', init: function(view, node) { // lifted straight from r/w version var self = this; @@ -2643,7 +2644,8 @@ openerp.web.form.FieldSelectionReadonly = openerp.web.form.FieldCharReadonly.ext value = value instanceof Array ? value[0] : value; var option = _(this.values) .detect(function (record) { return record[0] === value; }); - this._super(option ? option[1] : this.values[0][1]); + this._super(value); + this.$element.find('div').text(option ? option[1] : this.values[0][1]); } }); openerp.web.form.FieldMany2OneReadonly = openerp.web.form.FieldCharReadonly.extend({