diff options
| author | Goffin Simon <simon.goffin@outlook.com> | 2014-12-16 13:40:23 +0100 |
|---|---|---|
| committer | Goffin Simon <simon.goffin@outlook.com> | 2015-01-07 18:17:13 +0100 |
| commit | 421a76dabb2e39116fbd93c0a3b7751f723ac8d6 (patch) | |
| tree | 32c419b21806cb182e948e01fc1281f5f4d60a59 /addons/website_version/static/src/js/widget.js | |
| parent | e5ac65de59f45f2d15ae6f6b840b02cac78afd03 (diff) | |
[ADD] Versioning Module.
Diffstat (limited to 'addons/website_version/static/src/js/widget.js')
| -rw-r--r-- | addons/website_version/static/src/js/widget.js | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/addons/website_version/static/src/js/widget.js b/addons/website_version/static/src/js/widget.js new file mode 100644 index 00000000000..350591ddb58 --- /dev/null +++ b/addons/website_version/static/src/js/widget.js @@ -0,0 +1,45 @@ +(function() { + "use strict"; + + var instance = openerp; + openerp.website_version = instance.website_version || {}; + + var module = instance.website_version; + var QWeb = instance.web.qweb; + var _t = openerp._t; + + + instance.website_version.rtoken = instance.web.form.AbstractField.extend({ + template: 'website_version.GoogleAccess', + start: function() { + var self = this; + this.$el.on('click', 'button.GoogleAccess', function() { + self.allow_google(); + }); + }, + allow_google: function() { + var self = this; + $('button.GoogleAccess').prop('disabled', true); + var context = instance.web.pyeval.eval('context'); + self.rpc('/website_version/google_access', { + fromurl: window.location.href, + local_context: context + }).done(function(o) { + if (o.status === "need_auth") { + alert(_t("You will be redirected to Google to authorize access to your Analytics Account!")); + instance.web.redirect(o.url); + } + else if (o.status === "need_config_from_admin"){ + if (confirm(_t("The Google Management API key needs to be configured before you can use it, do you want to do it now?"))) { + self.do_action(o.action); + } + } + }).always(function(o) { $('button.GoogleAccess').prop('disabled', false); }); + } + + }); + instance.web.form.widgets.add('rtoken', 'openerp.website_version.rtoken'); + + +})(); + |
