summaryrefslogtreecommitdiff
path: root/addons/web_linkedin/static/src
diff options
context:
space:
mode:
authorniv-openerp <nicolas.vanhoren@openerp.com>2012-08-03 16:04:13 +0200
committerniv-openerp <nicolas.vanhoren@openerp.com>2012-08-03 16:04:13 +0200
commitdef89041dca2aadf395677dd34dd340cc6854d45 (patch)
tree70b8960c1c00647ac5cedc5bce0dd25ba759a3d7 /addons/web_linkedin/static/src
parent56227098e4f5268a3d862fd321916e73380dfcbb (diff)
wip
bzr revid: nicolas.vanhoren@openerp.com-20120803140413-cik08mkxcohd4698
Diffstat (limited to 'addons/web_linkedin/static/src')
-rw-r--r--addons/web_linkedin/static/src/css/linkedin.css16
-rw-r--r--addons/web_linkedin/static/src/js/linkedin.js24
-rw-r--r--addons/web_linkedin/static/src/xml/linkedin.xml9
3 files changed, 42 insertions, 7 deletions
diff --git a/addons/web_linkedin/static/src/css/linkedin.css b/addons/web_linkedin/static/src/css/linkedin.css
index ecf0d2085b6..b04293a3edd 100644
--- a/addons/web_linkedin/static/src/css/linkedin.css
+++ b/addons/web_linkedin/static/src/css/linkedin.css
@@ -9,4 +9,20 @@
.openerp .oe_linkedin_input {
margin-right:1.5em;
+}
+
+.openerp .oe_linkedin_people {
+ text-align: center;
+ cursor: pointer;
+}
+
+.openerp .oe_linkedin_people .oe_linkedin_thumb {
+ width: 70px;
+ height: 70px;
+ text-align: center;
+}
+
+.openerp .oe_linkedin_people img {
+ max-width: 70px;
+ max-height: 70px;
} \ No newline at end of file
diff --git a/addons/web_linkedin/static/src/js/linkedin.js b/addons/web_linkedin/static/src/js/linkedin.js
index 3ccbfce19b9..2b8c047d26e 100644
--- a/addons/web_linkedin/static/src/js/linkedin.js
+++ b/addons/web_linkedin/static/src/js/linkedin.js
@@ -60,7 +60,6 @@ openerp.web_linkedin = function(instance) {
instance.web_linkedin.Linkedin = instance.web.form.FieldChar.extend({
init: function() {
this._super.apply(this, arguments);
- var self = this;
this.display_dm = new instance.web.DropMisordered(true);
},
initialize_content: function() {
@@ -75,9 +74,16 @@ openerp.web_linkedin = function(instance) {
search_linkedin: function() {
var self = this;
this.display_dm.add(instance.web_linkedin.tester.test_linkedin()).then(function() {
- new instance.web_linkedin.LinkedinPopup(self, self.get("value")).open();
+ var pop = new instance.web_linkedin.LinkedinPopup(self, self.get("value"));
+ pop.open();
+ pop.on("selected", this, function(entity) {
+ self.selected_entity(entity);
+ });
});
},
+ selected_entity: function(entity) {
+ debugger;
+ },
});
instance.web.form.widgets.add('linkedin', 'instance.web_linkedin.Linkedin');
@@ -86,7 +92,7 @@ openerp.web_linkedin = function(instance) {
init: function(parent, text) {
this._super(parent);
this.text = text;
- this.limit = 10;
+ this.limit = 15;
},
start: function() {
this._super();
@@ -127,7 +133,6 @@ openerp.web_linkedin = function(instance) {
},
display_result: function() {
var self = this;
- self.$element.html("<div style='display: table;width:100%'/>");
var i = 0;
var $row;
_.each(self.result, function(el) {
@@ -138,6 +143,10 @@ openerp.web_linkedin = function(instance) {
}
pc.appendTo($row);
pc.$element.css("display", "table-cell");
+ pc.$element.css("width", "20%");
+ pc.on("selected", self, function(data) {
+ self.trigger("selected", data);
+ });
i++;
});
},
@@ -150,8 +159,15 @@ openerp.web_linkedin = function(instance) {
this.data = data;
},
start: function() {
+ var self = this;
+ this.$element.click(function() {
+ self.trigger("selected", self.data);
+ });
if (this.data.__type === "company") {
this.$("h3").text(this.data.name);
+ IN.API.Raw(_.str.sprintf("companies/%d:(logo-url)", this.data.id)).result(function (result) {
+ self.$("img").attr("src", result.logoUrl);
+ });
} else { // people
this.$("h3").text(_.str.sprintf("%s %s", this.data.firstName, this.data.lastName));
}
diff --git a/addons/web_linkedin/static/src/xml/linkedin.xml b/addons/web_linkedin/static/src/xml/linkedin.xml
index 332ab8a3175..8153901b7d5 100644
--- a/addons/web_linkedin/static/src/xml/linkedin.xml
+++ b/addons/web_linkedin/static/src/xml/linkedin.xml
@@ -10,12 +10,15 @@
<div>
<script type="in/Login">
</script>
+ <div style='display: table;width:100%'/>
</div>
</t>
<t t-name="PeopleCompany">
- <div>
- <h3 />
- <img />
+ <div class="oe_linkedin_people">
+ <span class="oe_linkedin_thumb">
+ <img />
+ </span>
+ <h3/>
</div>
</t>
</templates> \ No newline at end of file