Added begin of api key wizard

bzr revid: nicolas.vanhoren@openerp.com-20120807153435-vshesd2cubjty0o6
This commit is contained in:
niv-openerp
2012-08-07 17:34:35 +02:00
parent e02cd8025f
commit ab05e368c5
2 changed files with 36 additions and 5 deletions
+24 -4
View File
@@ -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:
@@ -13,7 +13,7 @@
<div style='display: table;width:100%'/>
</div>
</t>
<t t-name="EntityWidget">
<t t-name="Linkedin.EntityWidget">
<div class="oe_linkedin_entity">
<span class="oe_linkedin_thumb">
<span>
@@ -23,4 +23,15 @@
<h3/>
</div>
</t>
<t t-name="LinkedIn.DisabledWarning">
<div>
LinkedIn access was not enabled on this server.
Please ask your administrator to activate it.
</div>
</t>
<t t-name="LinkedIn.KeyWizard">
<div>
Yoh!
</div>
</t>
</templates>