From a49729461d19a70cbd5047f85a417070d8caaa20 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Wed, 25 May 2011 16:04:56 +0200 Subject: [PATCH] [FIX] aggregates display on initial list loading bzr revid: xmo@openerp.com-20110525140456-ylo5e0kf0kp3xe15 --- addons/base/static/src/js/list.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/addons/base/static/src/js/list.js b/addons/base/static/src/js/list.js index d6843e68c50..ed71e6c3241 100644 --- a/addons/base/static/src/js/list.js +++ b/addons/base/static/src/js/list.js @@ -306,10 +306,9 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi results.group_by = null; } self.do_reload(results.group_by).then(function () { - self.$element.find('table').append(self.groups.render()); - }).then(function () { - self.compute_aggregates(); - }); + self.$element.find('table').append( + self.groups.render(function () { + self.compute_aggregates();}));}); }); }, /** @@ -797,18 +796,20 @@ openerp.base.ListView.Groups = Class.extend( /** @lends openerp.base.ListView.Gr }); return d.promise(); }, - render: function () { + render: function (post_render) { var self = this; var $element = $(''); this.elements = [$element[0]]; this.datagroup.list(function (groups) { $element[0].appendChild( self.render_groups(groups)); + if (post_render) { post_render(); } }, function (dataset) { self.render_dataset(dataset).then(function (list) { self.children[null] = list; self.elements = [list.$current.replaceAll($element)[0]]; + if (post_render) { post_render(); } }); }); return $element;