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..
2. INTRODUCTION
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..
3. 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.
4. 2. Statusbar
Used to display the status of a process. We can use widget=’statusbar’ to get the Status Bar effect.
3.Percentpie
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
5. 4. Guage
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"
style="width:120px;height:90px;cursor:pointer;"
options="{'max_field': 'maximum_rate'}">
Entry Progress
</field>
Here ‘maximum_rate’ is an integer field.
6. 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.
7. 7. Handle
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.
8. 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.
9. 10.Mail Followers & Mail Thread
We track every model using the ‘mail_followers’ widget.
Use widget=’mail_folowers’ to get the effect.
10. 11.Selction
Displays a list of items. Use widget=’selection’ to get the effect. It is applicable only for ‘many2one’ field
12.Radio
Use widget=’radio’ toge the radio button effect.
11. 13.Float Time
Use widget=’float_time’ to get the float time effect. You have to define the field type as ‘float’
14.Image
Use widget=’image’ to get an Image widget. . This widget is used for binary field.
12. 15.Email
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
effect.
16.Phone
If we use mobile app, then we can directly dial the number to clipboard by using widget=’phone’.
17.Monetary
. The field allows the user to append currency with our amount. Use widget=’monetary’ to get the monetary
effect
13. 18.URL
If we set the widget as url for a character field the character will be displayed as hyperlink. Use widget=’url’
19.Checkbox
The widget displays checkboxes. Use the widget=’checkbox’ to get the effect.
14. 20.Integer
A field set as integer will allow only integer values. .We can use widget=’integer’ to get th
effect.
21.Date
We can use widget=’date’ to get the following effect. It will convert the datetime field into date field.
15. 22.Html
We can use widget=’html’ to get the following effect.
23.Html Frame
We can use widget=’html_frame’ to get the html frame effect. Here we will get the default frame
for our field.
17. 25.Boolean Button
Teh boolean_button is useful to set toggle value for the field. Use widget=’boolean_button’ to get the field.
26.Upgrade Boolean
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..
19. 28.Char Domain
We can set the domain for a particular field using ’char_domain’ widget. Use widget=’char_domain’
to get the effect
29.Statinfo
Use widget=’statinfo’ to get the following effect. The widget will display the count.