Skip to Content
Menu
This question has been flagged
1 Reply
3541 Views

In my odoo app there is customer model. I need to create three new fields to hold the information about social media. I need three char fields (Facebook, LinkedIn Twitter), but each one should be shown with the corresponding icon. How do I do that?

Avatar
Discard
Best Answer

Hello Ernesto Ruiz,

You can do it by creating a new char field widget i.e,

py file: facebook_url = fields.Char()

xml file:

To do so, You have to write a javascript code something like as below,

var ImageCharField = FieldChar.extend({

init: function () {
this._super.apply(this, arguments);
this.image_src = this.nodeOptions.image_src;
},

_renderImage: function() {
// place position as per your need {after/before}
this.$el.prepend(` height='20'/>`);
},

_renderEdit: function () {
this._renderImage();
return this._super.apply(this, arguments);
},

_render: function () {
this._renderImage();
this._super.apply(this, arguments);
},
});

field_registry.add('imagechar', ImageCharField);

Thanks & Regards,
Email: odoo@aktivsoftware.com
Skype: kalpeshmaheshwari

Avatar
Discard
Related Posts Replies Views Activity
5
Jun 20
4981
1
Apr 16
3639
2
Mar 15
5148
1
May 24
754
0
Jan 24
1076