There are many widgets present in Odoo user interface to perform different functionalities. Status bar, Checkboxes, Radio button etc. make the operations in Odoo simpler. In this blog, I will be explaining about different default widgets in Odoo, its purpose, and implementation syntax..
There are many widgets present in Odoo user interface to perform different functionalities. Status bar,
Checkboxes, Radio button etc. make the operations in Odoo simpler. In this blog, I will be explaining about
different default widgets in Odoo, its purpose, and implementation syntax..
1. Many2many Checkboxes
This field displays a list of checkboxes. Usually used to display one or more
related items. See the fig.
Use widget=’many2many_checkboxes’, to get the many2many checkbox effect.
Used to display the status of a process. We can use widget=’statusbar’ to get the Status Bar effect.
The widget is used for to display progress chart. We can use widget=’percentpie’ to get the
effect. This widget is applicable for both integer and float field. Float value will be converted into
an integer value
Guage is similar to ‘Percentpie’. You can use Use widget=’guage’ to get the Guage effect. But in the case of
gauge, you have to add another field, for the maximum value. Set the following option in XML code.
<field name="entry_progress" widget="gauge"
Here ‘maximum_rate’ is an integer field.
5. Progressbar or Progress
Displays the progress of a process. Use widget=’progressbar’ to get the effect.
6. Many2many Tags
Similar to the many2many checkbox, but it displays multiple items as tags. (see the fig). Use
widget=’many2many_tags’ to get the effect.
This widget is used to drag the line up and down. This widget is mainly applicable to tree view. We can use
widget=’handle’ to get the effect.
8. Many2many Binary
Many2many_binary filed will provide an option to upload a file and view the preview. The widget is
available only for binary field. Use widget=’many2many_binary’ to get the following effect.
9. Many2many Kanban
Use widget=’many2many_kanban’ to get the many2many kanban effect. We can set ‘many2man
fields as kanban view by using ‘many2many_kanban’ widget.
10.Mail Followers & Mail Thread
We track every model using the ‘mail_followers’ widget.
Use widget=’mail_folowers’ to get the effect.
Displays a list of items. Use widget=’selection’ to get the effect. It is applicable only for ‘many2one’ field
Use widget=’radio’ toge the radio button effect.
Use widget=’float_time’ to get the float time effect. You have to define the field type as ‘float’
Use widget=’image’ to get an Image widget. . This widget is used for binary field.
If we set the widget as ‘email’ for a character field the character will be displayed as an email link.
When the user clicks on the data field it will redirect to compose mail form. We can use widget=’email’ to get the
If we use mobile app, then we can directly dial the number to clipboard by using widget=’phone’.
. The field allows the user to append currency with our amount. Use widget=’monetary’ to get the monetary
If we set the widget as url for a character field the character will be displayed as hyperlink. Use widget=’url’
The widget displays checkboxes. Use the widget=’checkbox’ to get the effect.
A field set as integer will allow only integer values. .We can use widget=’integer’ to get th
We can use widget=’date’ to get the following effect. It will convert the datetime field into date field.
We can use widget=’html’ to get the following effect.
We can use widget=’html_frame’ to get the html frame effect. Here we will get the default frame
for our field.
Use widget=’priority’ to get the priority widget.
Teh boolean_button is useful to set toggle value for the field. Use widget=’boolean_button’ to get the field.
We can use widget=’upgrade_boolean’ to get the following effect. When we click on the field of
‘upgrade_boolean’ widget, then it will pop up the window as below..
We can use widget=’upgrade_radio’ to get the following effect.
We can set the domain for a particular field using ’char_domain’ widget. Use widget=’char_domain’
to get the effect
Use widget=’statinfo’ to get the following effect. The widget will display the count.
Use the widget=’many2manyattendee’ to get the following effect.
Use widget=’one2many’ to get the following effect.
Use widget=’one2many_list’ to get the following effect.
33.Widget on Button
We can use widget=’widgetonbutton’ for the following effect.
widget=’website_button’ will give you the following effect.
Refer this link for more:
Thank You !
Cybrosys Technologies Pvt. Ltd.
Neospace, Kinfra Techno Park,
Calicut University P.O.
Kerala, India - 673635.
15, ST Antonys Road,
Forest Gate, London
Cybrosys Technologies Pvt. Ltd.
1st Floor, Thapasya Building,