summaryrefslogtreecommitdiff
path: root/addons/web_planner/static/src
diff options
context:
space:
mode:
authorJeremy Kersten <jke@odoo.com>2016-10-19 17:42:12 +0200
committerJeremy Kersten <jke@odoo.com>2016-10-19 18:31:37 +0200
commit62c0a161efa9eae82992a70992dc40e1f42da962 (patch)
tree9f864c7c4f97ca154e49e133fc1ba269e382f3ac /addons/web_planner/static/src
parent28560a34dac7ca4d857b3cc4518f866cd30ed68d (diff)
[FIX] web_planner, account: add support for enterprise module + fix link 'Revenue Recognition'
Now, when the module is not found, instead to display a traceback, we open a popup to upgrade to Enterprise. That will be wrong in case of outdated / wrong link, but in most cases, it is because it is an enterprise module. This commit closes #13882 TODO: Remove zindex 1051 on planner in master/saas-14
Diffstat (limited to 'addons/web_planner/static/src')
-rw-r--r--addons/web_planner/static/src/js/web_planner_common.js36
1 files changed, 35 insertions, 1 deletions
diff --git a/addons/web_planner/static/src/js/web_planner_common.js b/addons/web_planner/static/src/js/web_planner_common.js
index 93bcf2bc775..ad27739f2c5 100644
--- a/addons/web_planner/static/src/js/web_planner_common.js
+++ b/addons/web_planner/static/src/js/web_planner_common.js
@@ -49,6 +49,7 @@ var PlannerDialog = Widget.extend({
category_selector: 'div[menu-category-id]',
events: {
'click li a[href^="#"]:not([data-toggle="collapse"])': 'change_page',
+ 'click a[href^="#show_enterprise"]': 'show_enterprise',
'click button.mark_as_done': 'click_on_done',
'click a.btn-next': 'change_to_next_page',
'click .o_planner_close_block span': 'close_modal',
@@ -420,7 +421,40 @@ var PlannerDialog = Widget.extend({
destroy: function() {
this.$el.modal('hide');
return this._super.apply(this, arguments);
- }
+ },
+ show_enterprise: function(ev) {
+ ev.preventDefault();
+ var message = $(QWeb.render('EnterpriseUpgrade'));
+ var buttons = [
+ {
+ text: _t("Upgrade now"),
+ classes: 'btn-primary',
+ close: true,
+ click: this.confirm_upgrade,
+ },
+ {
+ text: _t("Cancel"),
+ close: true,
+ },
+ ];
+ var dialog = new Dialog(this, {
+ size: 'medium',
+ buttons: buttons,
+ $content: $('<div>', {
+ html: message,
+ }),
+ title: _t("Odoo Enterprise"),
+ }).open();
+
+ // force dialog to be hover the planner
+ dialog.$el.parents('.modal').css('z-index', 1052);
+ return dialog;
+ },
+ confirm_upgrade: function() {
+ new Model("res.users").call("search_count", [[["share", "=", false]]]).then(function(data) {
+ window.location = "https://www.odoo.com/odoo-enterprise/upgrade?utm_medium=community_upgrade&num_users=" + data;
+ });
+ },
});
return {