Skip to main content
iVentureTeam

Odoo Relational widgets

Relational widgets render links between records — many2one, one2many and many2many fields — as dropdowns, tag clouds, checkbox grids, reference pickers and editable sub-lists.

Choosing between them decides how users create and navigate related records, which makes this small category the one that shapes data quality most.

7 widgets documented54 uses in Odoo coreVersions 16.0 → 20.0 verified per widget

Every relational widget, by use in Odoo core

Odoo Relational widgets: name, purpose, field types and uses in Odoo core
WidgetWhat it doesField typesUses in core
badges_many2oneNew capability in Odoo 20, not a rename. It turns a many2one into a row of clickable badges, can put a different icon on each one, and keeps working when the connection drops.many2one32
many2many_tags_color_dotNew in Odoo 20. It renders tags as a colored dot next to a plain label rather than a filled pill, and it overrides the parent widget's click behavior through an option nobody declares.many2many11
many2one_avatar_resourceThis widget renders a link to a resource.resource with an avatar, distinguishing a person from a machine. It also reads an option Odoo never declares, and its click behavior changes depending on the view you put it in.many2one5
many2many_avatar_resourceThe x2many companion to the resource avatar widget. It marks machines with a wrench, shows a hover card only for people, and in kanban it renders the tags in reverse order.many2many3
many2one_reference_integerWhere many2one_reference resolves a reference into a record picker, many2one_reference_integer does the opposite: it shows you the bare database id and nothing else.many2one_reference2
many2one_referenceThe many2one_reference widget renders a reference field, where the target model lives in a second field, as an ordinary many2one picker. Leave that second field out of the view and it does not degrade: it throws.many2one_reference1
section_and_note_one2manyThis is the widget behind order and invoice lines, the one that lets a line be a section or a note instead of a product. It reads four settings that appear in no option list.one2many—

Each widget page has the usage XML, Studio steps, every developer option, and a per-version compatibility table verified against the shipped Odoo source.

We use cookies to improve your experience

Essential cookies make the site work; with your permission we also use analytics to improve it. See our cookie policy.