From 3bfdcfd443791fbc0448749f68d67e78f31e0d44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9ry=20Debongnie?= Date: Fri, 30 May 2014 14:34:36 +0200 Subject: [PATCH] [FIX] fix the add to dashboard widget (web client) The dashboard widget didn't work because it tried to look for its parent view, but the searchview has been split in searchview and drawer. This patch makes sure it looks for the data in the correct place. --- addons/board/static/src/js/dashboard.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/addons/board/static/src/js/dashboard.js b/addons/board/static/src/js/dashboard.js index 05b2df0cf6b..7d58bda0e1b 100644 --- a/addons/board/static/src/js/dashboard.js +++ b/addons/board/static/src/js/dashboard.js @@ -366,15 +366,13 @@ instance.board.AddToDashboard = instance.web.search.Input.extend({ }, add_dashboard: function(){ var self = this; - var getParent = this.getParent(); - var view_parent = this.getParent().getParent(); - if (! view_parent.action || ! this.$el.find("select").val()) { + if (! this.view.view_manager.action || ! this.$el.find("select").val()) { this.do_warn("Can't find dashboard action"); return; } - var data = getParent.build_search_data(); - var context = new instance.web.CompoundContext(getParent.dataset.get_context() || []); - var domain = new instance.web.CompoundDomain(getParent.dataset.get_domain() || []); + var data = this.view.build_search_data(); + var context = new instance.web.CompoundContext(this.view.dataset.get_context() || []); + var domain = new instance.web.CompoundDomain(this.view.dataset.get_domain() || []); _.each(data.contexts, context.add, context); _.each(data.domains, domain.add, domain); @@ -394,10 +392,10 @@ instance.board.AddToDashboard = instance.web.search.Input.extend({ this.rpc('/board/add_to_dashboard', { menu_id: this.$el.find("select").val(), - action_id: view_parent.action.id, + action_id: this.view.view_manager.action.id, context_to_save: c, domain: d, - view_mode: view_parent.active_view, + view_mode: this.view.view_manager.active_view, name: this.$el.find("input").val() }).done(function(r) { if (r === false) {