summaryrefslogtreecommitdiff
path: root/addons/web_shortcuts/static/src
diff options
context:
space:
mode:
authorvta vta@openerp.com <>2012-12-07 12:31:53 +0100
committervta vta@openerp.com <>2012-12-07 12:31:53 +0100
commitc9a64c1735bf04b050e778567f2a74be4bf30fff (patch)
tree336350a02b154ee87db8660c603b298a09d03db8 /addons/web_shortcuts/static/src
parentc030bc217f9d60eaed52807139e60c932bae94ca (diff)
[FIX] web_shortcuts issue when anonymous user
bzr revid: vta@openerp.com-20121207113153-unndur6iiwdqnxip
Diffstat (limited to 'addons/web_shortcuts/static/src')
-rw-r--r--addons/web_shortcuts/static/src/js/web_shortcuts.js31
1 files 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");
+ });
+ }
}
});