diff options
| author | Christophe Simonis <chs@odoo.com> | 2016-10-27 18:17:59 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2016-10-27 18:17:59 +0200 |
| commit | 3bb022d57c43c51a5fd4be39e4123b1206db4782 (patch) | |
| tree | 5612b82c58085c75514800e5ca5ce96cb6bead56 /addons/board/static/src/js/dashboard.js | |
| parent | ba33ec755407aa3c54edbe7f668c058a83bda356 (diff) | |
| parent | 6f8e40cdecaffe70b2ed8aa91afe787c94a0a2e5 (diff) | |
[MERGE] forward port branch saas-12 up to 6f8e40c
Diffstat (limited to 'addons/board/static/src/js/dashboard.js')
| -rw-r--r-- | addons/board/static/src/js/dashboard.js | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/addons/board/static/src/js/dashboard.js b/addons/board/static/src/js/dashboard.js index 87ff74f826a..3575f36f655 100644 --- a/addons/board/static/src/js/dashboard.js +++ b/addons/board/static/src/js/dashboard.js @@ -139,7 +139,11 @@ var DashBoard = form_common.FormWidget.extend({ }, on_close_action: function(e) { if (confirm(_t("Are you sure you want to remove this item ?"))) { - $(e.currentTarget).parents('.oe_action:first').remove(); + var $container = $(e.currentTarget).parents('.oe_action:first'); + var am = _.findWhere(this.action_managers, { am_id: $container.data('am_id') }); + am.destroy(); + this.action_managers.splice(_.indexOf(this.action_managers, am), 1); + $container.remove(); this.do_save_dashboard(); } }, @@ -223,7 +227,13 @@ var DashBoard = form_common.FormWidget.extend({ var am = new ActionManager(this), // FIXME: ideally the dashboard view shall be refactored like kanban. $action = $('#' + this.view.element_id + '_action_' + index); - $action.parent().data('action_attrs', action_attrs); + var $action_container = $action.closest('.oe_action'); + var am_id = _.uniqueId('action_manager_'); + am.am_id = am_id; + $action_container.data({ + action_attrs: action_attrs, + am_id: am_id, + }); this.action_managers.push(am); am.appendTo($action).then(function () { am.do_action(action).then(function () { |
