summaryrefslogtreecommitdiff
path: root/addons/web_dashboard/static/src
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2011-10-10 14:28:28 +0200
committerFabien Meghazi <fme@openerp.com>2011-10-10 14:28:28 +0200
commitca224b647cefbd752aff8f6cfacd27593ec874a8 (patch)
treee0d4e21ecfcec7d3f3b70639889c113ee1a7e2b5 /addons/web_dashboard/static/src
parenta9e71991585e0b0bec49de743046e38b1252d71c (diff)
[FIX] Dashboard are dulicated after undo
lp bug: https://launchpad.net/bugs/842808 fixed bzr revid: fme@openerp.com-20111010122828-0ra0lft4vbp2mr9s
Diffstat (limited to 'addons/web_dashboard/static/src')
-rw-r--r--addons/web_dashboard/static/src/js/dashboard.js17
1 files changed, 6 insertions, 11 deletions
diff --git a/addons/web_dashboard/static/src/js/dashboard.js b/addons/web_dashboard/static/src/js/dashboard.js
index 4672492821d..cbf03e7044e 100644
--- a/addons/web_dashboard/static/src/js/dashboard.js
+++ b/addons/web_dashboard/static/src/js/dashboard.js
@@ -7,7 +7,7 @@ openerp.web.form.DashBoard = openerp.web.form.Widget.extend({
this._super(view, node);
this.template = 'DashBoard';
this.actions_attrs = {};
- this.action_managers = [];
+ this.view = view;
},
start: function() {
var self = this;
@@ -226,10 +226,8 @@ openerp.web.form.DashBoard = openerp.web.form.Widget.extend({
pager: false,
low_profile: true
};
- var am = new openerp.web.ActionManager(this);
- this.action_managers.push(am);
- am.appendTo($("#"+this.view.element_id + '_action_' + action.id));
- am.do_action(action);
+ var view_manager = new openerp.web.ViewManagerAction(this, action);
+ view_manager.appendTo($("#"+this.view.element_id + '_action_' + action.id));
},
render: function() {
// We should start with three columns available
@@ -243,12 +241,9 @@ openerp.web.form.DashBoard = openerp.web.form.Widget.extend({
return QWeb.render(this.template, this);
},
do_reload: function() {
- _.each(this.action_managers, function(am) {
- am.stop();
- });
- this.action_managers = [];
- this.view.stop();
- this.view.start();
+ var view_manager = this.view.widget_parent,
+ action_manager = view_manager.widget_parent;
+ action_manager.do_action(view_manager.action);
}
});
openerp.web.form.DashBoardLegacy = openerp.web.form.DashBoard.extend({