Odoo Help

Welcome!

This community is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

0

How to display avatar for multiple members with tool tip?

By
Gavin Yap
on 4/14/16, 2:38 AM 329 views

Hi, 

I have the following code in my kanban view, which I follow the project module 

<div class="oe_kanban_project_avatars">
<t t-foreach="record.member_ids.raw_value.slice(0,4)" t-as="member">
<img t-att-src="kanban_image('res.users', 'image_small', member)" t-att-data-member_id="member" width="24" height="24" class="oe_kanban_avatar"/>
</t>
</div>


But I am not able to display my tooltip? What did i missed?

0
Gavin Yap
On 4/16/16, 7:28 AM

In the project module, there is a javascript, project.js,  that helps to display the tool tip for the members and it is place to the assets backend.

By commenting out that this javascript to be used for project module, I was able to display tool tip for mutliple avatars.

openerp.project = function(openerp) {
openerp.web_kanban.KanbanView.include({
project_display_members_names: function() {
/*
* Set avatar title for members.
* In kanban views, many2many fields only return a list of ids.
* We can implement return value of m2m fields like [(1,"Adminstration"),...].
*/
var self = this;
var members_ids = [];
// Collect members ids
self.$el.find('img[data-member_id]').each(function() {
members_ids.push($(this).data('member_id'));
});
// Find their matching names
var dataset = new openerp.web.DataSetSearch(self, 'res.users', self.session.context, [['id', 'in', _.uniq(members_ids)]]);
dataset.read_slice(['id', 'name']).done(function(result) {
_.each(result, function(v, k) {
// Set the proper value in the DOM
self.$el.find('img[data-member_id=' + v.id + ']').attr('title', v.name).tooltip();
});
});
},
on_groups_started: function() {
var self = this;
self._super.apply(self, arguments);
//if (self.dataset.model === 'project.project') {
self.project_display_members_names();
//}
}
});
openerp.web_kanban.KanbanRecord.include({
on_card_clicked: function() {
if (this.view.dataset.model === 'project.project') {
this.$('.oe_kanban_project_list a').first().click();
} else {
this._super.apply(this, arguments);
}
},
});
};

Your Answer

Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!

About This Community

This community is for professionals and enthusiasts of our products and services. Read Guidelines

Question tools

1 follower(s)

Stats

Asked: 4/14/16, 2:38 AM
Seen: 329 times
Last updated: 4/16/16, 7:28 AM