From 900c2e2daad2e99f8701d47c8a91522efe4163c4 Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Mon, 12 Dec 2011 11:39:05 +0100 Subject: [PATCH] [IMP] action ir.ui.menu bzr revid: al@openerp.com-20111212103905-6zjkkou9cquxs2ys --- addons/web/static/src/js/chrome.js | 7 +++++++ addons/web/static/src/js/views.js | 3 +++ 2 files changed, 10 insertions(+) diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index 3c212616496..fa3d1d037a7 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -1120,6 +1120,13 @@ openerp.web.WebClient = openerp.web.Widget.extend(/** @lends openerp.web.WebClie on_menu_action: function(action) { this.action_manager.do_action(action); }, + do_action: function(action) { + console.log("Action",action); + if(action.type === "ir.ui.menu") { + this.do_reload(); + this.rpc('/web/menu/action', {'menu_id': action.menu_id}, this.menu.on_menu_action_loaded); + } + }, do_about: function() { } diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index d57f9d4a84d..f983cd71cc8 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -177,6 +177,9 @@ session.web.ActionManager = session.web.Widget.extend({ }, ir_actions_act_url: function (action) { window.open(action.url, action.target === 'self' ? '_self' : '_blank'); + }, + ir_ui_menu: function (action) { + this.widget_parent.do_action(action); } });