[FIX] Display name of reference field in tree.

lp bug: https://launchpad.net/bugs/861434 fixed

bzr revid: vda@tinyerp.com-20111018055400-2j1gvgvognuo6ka9
This commit is contained in:
Vaibhav (OpenERP) 2011-10-18 11:24:00 +05:30
parent fc01a139be
commit 8b8d7a1d76
1 changed files with 16 additions and 0 deletions

View File

@ -793,6 +793,22 @@ openerp.web.ListView.List = openerp.web.Class.extend( /** @lends openerp.web.Lis
this.dataset]);
},
render_cell: function (record, column) {
if(column.type === 'reference') {
var value = record.get(column.id);
if (_.isString(value)) {
var ref = value.split(',');
if (_.size(ref) > 1) {
var model = ref[0],
id = parseInt(ref[1]);
new openerp.web.DataSet(this.view, model).name_get([id], function(names) {
if (!names.length) {
return;
}
record.set(column.id, names[0][1]);
});
}
}
}
if (column.type === 'many2one') {
var value = record.get(column.id);
// m2o values are usually name_get formatted, [Number, String]