summaryrefslogtreecommitdiff
path: root/addons/web_linkedin/static/src/js/linkedin.js
diff options
context:
space:
mode:
authorniv-openerp <nicolas.vanhoren@openerp.com>2012-08-07 17:34:35 +0200
committerniv-openerp <nicolas.vanhoren@openerp.com>2012-08-07 17:34:35 +0200
commitab05e368c5dac1974bcc73473bafafddcefa3c37 (patch)
tree143641d6f4a631538631827af1d991692e5a4424 /addons/web_linkedin/static/src/js/linkedin.js
parente02cd8025f5449032f7eb89e94fe2f88886db788 (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.js28
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: