diff options
| author | Martin Geubelle <mge@odoo.com> | 2015-09-25 13:48:39 +0200 |
|---|---|---|
| committer | Martin Geubelle <mge@odoo.com> | 2015-09-28 15:42:44 +0200 |
| commit | 5946623d3fdcb2bbb914fc3ab4e005b462c74aea (patch) | |
| tree | f81d42da204c044b7c32593895bc39426f1ef1b8 /addons/web_planner/static/src/js/web_planner_common.js | |
| parent | d459359e87921619028d856a50c462288c0abe9d (diff) | |
[FIX] website, web_planner: shared help comportement in frontend/backend
Help has been moved to web_planner, but only in backend. The comportement needs to be defined in website also so it is now shared in frontend and backend (mixin in common)
Diffstat (limited to 'addons/web_planner/static/src/js/web_planner_common.js')
| -rw-r--r-- | addons/web_planner/static/src/js/web_planner_common.js | 35 |
1 files changed, 35 insertions, 0 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 4b42bc43d22..d42ab63ddc5 100644 --- a/addons/web_planner/static/src/js/web_planner_common.js +++ b/addons/web_planner/static/src/js/web_planner_common.js @@ -2,12 +2,15 @@ odoo.define('web.planner.common', function (require) { "use strict"; var core = require('web.core'); +var Dialog = require('web.Dialog'); var Model = require('web.Model'); var Widget = require('web.Widget'); var utils = require('web.utils'); var QWeb = core.qweb; +var _t = core._t; + var Page = core.Class.extend({ init: function (dom, page_index) { var $dom = $(dom); @@ -403,8 +406,40 @@ var PlannerDialog = Widget.extend({ } }); +var PlannerHelpMixin = { + + on_menu_help: function(ev) { + ev.preventDefault(); + + var menu = $(ev.currentTarget).data('menu'); + if (menu === 'about') { + var self = this; + self.rpc("/web/webclient/version_info", {}).done(function(res) { + var $help = $(QWeb.render("PlannerLauncher.about", {version_info: res})); + $help.find('a.oe_activate_debug_mode').click(function (e) { + e.preventDefault(); + window.location = $.param.querystring( window.location.href, 'debug'); + }); + new Dialog(this, { + size: 'medium', + dialogClass: 'o_act_window', + title: _t("About"), + $content: $help + }).open(); + }); + } else if (menu === 'documentation') { + window.open('https://www.odoo.com/documentation/user', '_blank'); + } else if (menu === 'planner') { + if (this.dialog) this.show_dialog(); + } else if (menu === 'support') { + window.open('https://www.odoo.com/pricing?noredirect=1', '_blank'); + } + }, +} + return { PlannerDialog: PlannerDialog, + PlannerHelpMixin: PlannerHelpMixin, }; }); |
