diff options
| author | Sbh (Openerp) <sbh@tinyerp.com> | 2012-04-03 16:58:16 +0530 |
|---|---|---|
| committer | Sbh (Openerp) <sbh@tinyerp.com> | 2012-04-03 16:58:16 +0530 |
| commit | cb43134c3c6b0a2aaee37fc559e6f5e067e8ca0b (patch) | |
| tree | fbe8626cbe0872510790331980a19fae4cc7a18e /addons/web/static/src | |
| parent | 8cefe9a5e130048291818c40e5da679b3e7e2499 (diff) | |
[ADD]: Add the fetuare of bold font in list view
bzr revid: sbh@tinyerp.com-20120403112816-qccbdf3c4alh0k2g
Diffstat (limited to 'addons/web/static/src')
| -rw-r--r-- | addons/web/static/src/js/view_list.js | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/addons/web/static/src/js/view_list.js b/addons/web/static/src/js/view_list.js index e8fff450c6e..53f66f52d76 100644 --- a/addons/web/static/src/js/view_list.js +++ b/addons/web/static/src/js/view_list.js @@ -82,8 +82,13 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView# } self.compute_aggregates(); }); - this.no_leaf = false; + var domain = [['res_model','=', this.model]]; + new openerp.web.DataSetSearch( + this, 'ir.needaction_users_rel', this.dataset.get_context(), domain) + .read_slice().done(function(result) { + self.needaction_ids = _.pluck(result, 'res_id'); + }) }, /** * Retrieves the view's number of records per page (|| section) @@ -154,16 +159,21 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView# current_date: new Date().toString('yyyy-MM-dd') // TODO: time, datetime, relativedelta }); + var style= ''; + if(this.needaction_ids.indexOf(record.attributes.id) >= 0) { + style = 'font-weight: bold;'; + } for(var i=0, len=this.colors.length; i<len; ++i) { var pair = this.colors[i], color = pair[0], expression = pair[1]; if (py.evaluate(expression, context).toJSON()) { - return 'color: ' + color + ';'; + style += 'color: ' + color + ';' + return style; } // TODO: handle evaluation errors } - return ''; + return style; }, /** * Called after loading the list view's description, sets up such things @@ -776,7 +786,7 @@ openerp.web.ListView.List = openerp.web.Class.extend( /** @lends openerp.web.Lis * * @constructs openerp.web.ListView.List * @extends openerp.web.Class - * + * * @param {Object} opts display options, identical to those of :js:class:`openerp.web.ListView` */ init: function (group, opts) { @@ -1514,7 +1524,7 @@ var Record = openerp.web.Class.extend(/** @lends Record# */{ /** * @constructs Record * @extends openerp.web.Class - * + * * @mixes Events * @param {Object} [data] */ @@ -1596,11 +1606,11 @@ var Collection = openerp.web.Class.extend(/** @lends Collection# */{ * Smarter collections, with events, very strongly inspired by Backbone's. * * Using a "dumb" array of records makes synchronization between the - * various serious + * various serious * * @constructs Collection * @extends openerp.web.Class - * + * * @mixes Events * @param {Array} [records] records to initialize the collection with * @param {Object} [options] |
