From c9a64c1735bf04b050e778567f2a74be4bf30fff Mon Sep 17 00:00:00 2001 From: "vta vta@openerp.com" <> Date: Fri, 7 Dec 2012 12:31:53 +0100 Subject: [PATCH] [FIX] web_shortcuts issue when anonymous user bzr revid: vta@openerp.com-20121207113153-unndur6iiwdqnxip --- .../static/src/js/web_shortcuts.js | 31 ++++++++++--------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/addons/web_shortcuts/static/src/js/web_shortcuts.js b/addons/web_shortcuts/static/src/js/web_shortcuts.js index a2607e3749e..045bc5b5ae6 100644 --- a/addons/web_shortcuts/static/src/js/web_shortcuts.js +++ b/addons/web_shortcuts/static/src/js/web_shortcuts.js @@ -126,20 +126,23 @@ instance.web.ViewManagerAction.include({ $shortcut_toggle.hide(); return; } - $shortcut_toggle.toggleClass('oe_shortcuts_remove', shortcuts_menu.has(self.session.active_id)); - $shortcut_toggle.unbind("click").click(function() { - if ($shortcut_toggle.hasClass("oe_shortcuts_remove")) { - shortcuts_menu.trigger('remove', self.session.active_id); - } else { - shortcuts_menu.trigger('add', { - 'user_id': self.session.uid, - 'res_id': self.session.active_id, - 'resource': 'ir.ui.menu', - 'name': self.action.name - }); - } - $shortcut_toggle.toggleClass("oe_shortcuts_remove"); - }); + // Anonymous users don't have user_menu + if (shortcuts_menu) { + $shortcut_toggle.toggleClass('oe_shortcuts_remove', shortcuts_menu.has(self.session.active_id)); + $shortcut_toggle.unbind("click").click(function() { + if ($shortcut_toggle.hasClass("oe_shortcuts_remove")) { + shortcuts_menu.trigger('remove', self.session.active_id); + } else { + shortcuts_menu.trigger('add', { + 'user_id': self.session.uid, + 'res_id': self.session.active_id, + 'resource': 'ir.ui.menu', + 'name': self.action.name + }); + } + $shortcut_toggle.toggleClass("oe_shortcuts_remove"); + }); + } } });