[IMP] improved code for more than one states

bzr revid: tpa@tinyerp.com-20120404091613-fp7el2lal3qb190r
This commit is contained in:
Turkesh Patel (Open ERP) 2012-04-04 14:46:13 +05:30
parent a5f5358cf2
commit dc9db0c01c
1 changed files with 12 additions and 3 deletions

View File

@ -156,9 +156,12 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
// TODO: time, datetime, relativedelta
});
var style= '';
if(record.attributes.state == this.fontbold) {
style = 'font-weight: bold;';
for(var i=0, len=this.fontbold.length; i<len; ++i) {
if(record.attributes.state == this.fontbold[i]) {
style = 'font-weight: bold;';
}
}
for(var i=0, len=this.colors.length; i<len; ++i) {
var pair = this.colors[i],
color = pair[0],
@ -198,7 +201,6 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
var self = this;
this.fields_view = data;
this.name = "" + this.fields_view.arch.attrs.string;
this.fontbold = this.fields_view.arch.attrs.fontbold
if (this.fields_view.arch.attrs.colors) {
this.colors = _(this.fields_view.arch.attrs.colors.split(';')).chain()
@ -211,6 +213,13 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
}).value();
}
if (this.fields_view.arch.attrs.fontbold) {
this.fontbold = _(this.fields_view.arch.attrs.fontbold.split(',')).chain().compact()
.map(function(fontbold_pair) {
return fontbold_pair;
}).value();
}
this.setup_columns(this.fields_view.fields, grouped);
this.$element.html(QWeb.render(this._template, this));