diff options
Diffstat (limited to 'addons/web_linkedin/static/src')
| -rw-r--r-- | addons/web_linkedin/static/src/js/linkedin.js | 28 | ||||
| -rw-r--r-- | addons/web_linkedin/static/src/xml/linkedin.xml | 13 |
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 |
