From 19941992aaf0c4d7d1899f283aa4a7590e2e938d Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Mon, 22 Aug 2011 13:10:42 +0200 Subject: [PATCH] [FIX] Fix undo & reset in dashboards lp bug: https://launchpad.net/bugs/825265 fixed bzr revid: fme@openerp.com-20110822111042-q20vvb1o0sfxh294 --- addons/base_dashboard/static/src/js/dashboard.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/addons/base_dashboard/static/src/js/dashboard.js b/addons/base_dashboard/static/src/js/dashboard.js index 35c66377b3c..8c50ecc0c7f 100644 --- a/addons/base_dashboard/static/src/js/dashboard.js +++ b/addons/base_dashboard/static/src/js/dashboard.js @@ -7,6 +7,7 @@ openerp.base.form.DashBoard = openerp.base.form.Widget.extend({ this._super(view, node); this.template = 'DashBoard'; this.actions_attrs = {}; + this.action_managers = []; }, start: function() { var self = this; @@ -225,6 +226,7 @@ openerp.base.form.DashBoard = openerp.base.form.Widget.extend({ pager: false }; var am = new openerp.base.ActionManager(this); + this.action_managers.push(am); am.appendTo($("#"+this.view.element_id + '_action_' + action.id)); am.do_action(action); }, @@ -240,8 +242,12 @@ openerp.base.form.DashBoard = openerp.base.form.Widget.extend({ return QWeb.render(this.template, this); }, do_reload: function() { - this.view.widget_parent.stop(); - this.view.widget_parent.start(); + _.each(this.action_managers, function(am) { + am.stop(); + }); + this.action_managers = []; + this.view.stop(); + this.view.start(); } }); openerp.base.form.DashBoardLegacy = openerp.base.form.DashBoard.extend({