[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
This commit is contained in:
Xavier Morel 2011-09-19 16:23:02 +02:00
parent 412effa9ad
commit 84e2eb73fd
1 changed files with 4 additions and 2 deletions

View File

@ -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({