diff options
| author | niv-openerp <nicolas.vanhoren@openerp.com> | 2012-08-07 17:34:35 +0200 |
|---|---|---|
| committer | niv-openerp <nicolas.vanhoren@openerp.com> | 2012-08-07 17:34:35 +0200 |
| commit | ab05e368c5dac1974bcc73473bafafddcefa3c37 (patch) | |
| tree | 143641d6f4a631538631827af1d991692e5a4424 /addons/web_linkedin/static/src/js/linkedin.js | |
| parent | e02cd8025f5449032f7eb89e94fe2f88886db788 (diff) | |
Added begin of api key wizard
bzr revid: nicolas.vanhoren@openerp.com-20120807153435-vshesd2cubjty0o6
Diffstat (limited to 'addons/web_linkedin/static/src/js/linkedin.js')
| -rw-r--r-- | addons/web_linkedin/static/src/js/linkedin.js | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/addons/web_linkedin/static/src/js/linkedin.js b/addons/web_linkedin/static/src/js/linkedin.js index 8801b0c8164..8e196434992 100644 --- a/addons/web_linkedin/static/src/js/linkedin.js +++ b/addons/web_linkedin/static/src/js/linkedin.js @@ -8,7 +8,6 @@ openerp.web_linkedin = function(instance) { instance.web_linkedin.LinkedinTester = instance.web.Class.extend({ init: function() { - this.api_key = "cxnr0l53n73x"; this.linkedin_added = false; this.linkedin_def = $.Deferred(); this.auth_def = $.Deferred(); @@ -34,11 +33,12 @@ openerp.web_linkedin = function(instance) { }); }, test_api_key: function() { + var self = this; if (this.api_key) { return $.when(); } return new instance.web.Model("ir.config_parameter").call("get_param", ["web.linkedin.apikey"]).pipe(function(a) { - if (a !== false) { + if (!!a) { self.api_key = a; return true; } else { @@ -79,7 +79,19 @@ openerp.web_linkedin = function(instance) { pop.on("selected", this, function(entity) { self.selected_entity(entity); }); - }); + }, _.bind(this.linkedin_disabled, this)); + }, + linkedin_disabled: function() { + if (instance.connection.uid !== 1) { + instance.web.dialog($(QWeb.render("LinkedIn.DisabledWarning")), { + title: _t("LinkedIn is not enabled"), + buttons: [ + {text: _t("Ok"), click: function() { $(this).dialog("close"); }} + ] + }); + } else { + new instance.web_linkedin.KeyWizard(this).open(); + } }, selected_entity: function(entity) { var self = this; @@ -237,7 +249,7 @@ openerp.web_linkedin = function(instance) { }); instance.web_linkedin.EntityWidget = instance.web.Widget.extend({ - template: "EntityWidget", + template: "Linkedin.EntityWidget", init: function(parent, data) { this._super(parent); this.data = data; @@ -256,5 +268,13 @@ openerp.web_linkedin = function(instance) { } }, }); + + + instance.web_linkedin.KeyWizard = instance.web.Dialog.extend({ + template: "LinkedIn.KeyWizard", + init: function(parent, text) { + this._super(parent, {title:_t("LinkedIn API Key")}); + }, + }); }; // vim:et fdc=0 fdl=0: |
