diff options
| author | Géry Debongnie <ged@odoo.com> | 2015-03-10 08:52:02 +0100 |
|---|---|---|
| committer | Géry Debongnie <ged@odoo.com> | 2015-03-18 09:23:36 +0100 |
| commit | d6254a264bcbd04a2719c17347f08ee616d4050c (patch) | |
| tree | 7040832ef1c4ca51a4dc6fbb1e6b4275c3821734 /addons/website_version/static/src/js/widget.js | |
| parent | 65586f8ef35aa6d7899b23c0b5f041f352caad1c (diff) | |
[REF] website_version: update to the new module system
Diffstat (limited to 'addons/website_version/static/src/js/widget.js')
| -rw-r--r-- | addons/website_version/static/src/js/widget.js | 76 |
1 files changed, 37 insertions, 39 deletions
diff --git a/addons/website_version/static/src/js/widget.js b/addons/website_version/static/src/js/widget.js index 350591ddb58..f682b2052f6 100644 --- a/addons/website_version/static/src/js/widget.js +++ b/addons/website_version/static/src/js/widget.js @@ -1,45 +1,43 @@ -(function() { - "use strict"; +odoo.define('website_version.widget', ['web.core','web.form_common', 'web.framework', 'web.pyeval'], function (require) { +"use strict"; - var instance = openerp; - openerp.website_version = instance.website_version || {}; +var core = require('web.core'); +var form_common = require('web.form_common'); +var framework = require('web.framework'); +var pyeval = require('web.pyeval'); - var module = instance.website_version; - var QWeb = instance.web.qweb; - var _t = openerp._t; +var _t = core._t; +var rtoken = form_common.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 = 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!")); + framework.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() { $('button.GoogleAccess').prop('disabled', false); }); + } - 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); }); - } +}); +core.form_widget_registry.add('rtoken', rtoken); - }); - instance.web.form.widgets.add('rtoken', 'openerp.website_version.rtoken'); - - -})(); +}); |
