summaryrefslogtreecommitdiff
path: root/addons/web_linkedin/static/src
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
parente02cd8025f5449032f7eb89e94fe2f88886db788 (diff)
Added begin of api key wizard
bzr revid: nicolas.vanhoren@openerp.com-20120807153435-vshesd2cubjty0o6
Diffstat (limited to 'addons/web_linkedin/static/src')
-rw-r--r--addons/web_linkedin/static/src/js/linkedin.js28
-rw-r--r--addons/web_linkedin/static/src/xml/linkedin.xml13
2 files changed, 36 insertions, 5 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:
diff --git a/addons/web_linkedin/static/src/xml/linkedin.xml b/addons/web_linkedin/static/src/xml/linkedin.xml
index eb547029877..3fa5509adfe 100644
--- a/addons/web_linkedin/static/src/xml/linkedin.xml
+++ b/addons/web_linkedin/static/src/xml/linkedin.xml
@@ -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> \ No newline at end of file