diff options
| author | Fabien Meghazi <fme@openerp.com> | 2011-10-10 14:28:28 +0200 |
|---|---|---|
| committer | Fabien Meghazi <fme@openerp.com> | 2011-10-10 14:28:28 +0200 |
| commit | ca224b647cefbd752aff8f6cfacd27593ec874a8 (patch) | |
| tree | e0d4e21ecfcec7d3f3b70639889c113ee1a7e2b5 /addons/web_dashboard/static/src | |
| parent | a9e71991585e0b0bec49de743046e38b1252d71c (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.js | 17 |
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({ |
