From f824cd6aa3589838b0fe5bccd6455131c81845e8 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Wed, 8 Jun 2011 15:33:01 +0200 Subject: [PATCH] [FIX] recompute aggregates after saving a record bzr revid: xmo@openerp.com-20110608133301-l3cdm9r2254zs20u --- addons/base/static/src/js/list-editable.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/addons/base/static/src/js/list-editable.js b/addons/base/static/src/js/list-editable.js index ec9f21f61b7..fd20a51c0ef 100644 --- a/addons/base/static/src/js/list-editable.js +++ b/addons/base/static/src/js/list-editable.js @@ -20,6 +20,12 @@ openerp.base.list.editable = function (openerp) { $(this.groups).bind({ 'edit': function (e, id, dataset) { self.do_edit(dataset.index, id, dataset); + }, + 'saved': function () { + if (self.groups.get_selection().length) { + return; + } + self.compute_aggregates(); } }) }, @@ -78,7 +84,7 @@ openerp.base.list.editable = function (openerp) { }); _.extend(openerp.base.ListView.Groups.prototype, /** @lends openerp.base.ListView.Groups# */{ - passtrough_events: openerp.base.ListView.Groups.prototype.passtrough_events + " edit", + passtrough_events: openerp.base.ListView.Groups.prototype.passtrough_events + " edit saved", new_record: function () { // TODO: handle multiple children this.children[null].new_record(); @@ -187,6 +193,8 @@ openerp.base.list.editable = function (openerp) { delete self.edition_form; delete self.edition_index; delete self.edition; + + $(self).trigger('saved', [self.dataset]); if (!edit_next) { return; }