im_livechat.one2many_names
New in Odoo 19, im_livechat.one2many_names flattens a one2many into a single line of display names, joined with locale-aware separators, for the livechat session kanban cards.
August 25, 2026Updated August 25, 20265 min read
| Technical name | im_livechat.one2many_names |
|---|---|
| Field types | one2many, many2many |
| Views | kanban |
| Module | im_livechat, installed with Website Live Chat |
| Used in core | 2 occurrences in the im_livechat module, both on discuss channel kanban cards |
| Versions | Odoo 20.0, Odoo 19.0 |
| No-code setup | No. Module-prefixed helper widget with no Studio path. |
| Alternatives | many2many_tags, x2many_buttons, one2many |
What the Names list widget does
What this means for your team
Working examples
Why relatedFields is the right way to load child columns
Version compatibility
| Version | Status | Notes |
|---|---|---|
| Odoo 20.0 | In development | Not released, but the development-branch file is byte-identical to 19.0 at the time of writing. |
| Odoo 19.0 | Verified | Verified against the shipped source. First release with the widget. |
| Odoo 18.0 | Not available | Widget does not exist. |
| Odoo 17.0 | Not available | Widget does not exist. |
| Odoo 16.0 | Not available | Widget does not exist. |
Upgrade note. The widget is new in 19.0 and unchanged since, so there is nothing to migrate. Recreating the pattern on 18 or earlier means subclassing that version's x2many text variant and injecting display_name yourself.
What is changing in Odoo 20
Common problems and fixes
| Symptom | Cause and fix |
|---|---|
| Missing widget warning and a default x2many rendering | The widget ships with im_livechat; the module is not installed on this database. Install Live Chat or copy the 13-line widget into your own module under your own name. |
| Names shown but you need them clickable | The widget renders plain text by design; there is no navigation. Use many2many_tags or an embedded list if users must open the child records. |
| Only some of the linked records' names appear | The widget prints the loaded record page of the x2many, not necessarily the full relation. Keep it on small relations, or raise the field's fetch limit in the view. |
| Separator style looks different for some users | formatList follows each user's locale for separators and the final conjunction. Expected behavior; it is a localization feature, not a bug. |
| Options set on the field do nothing | Bare registration: no options are declared or extracted. There is nothing to configure; fork the widget for different behavior. |
Names list widget vs the alternatives
| Widget | Best for | Key difference |
|---|---|---|
im_livechat.one2many_names | Showing who is on a record, inline on a kanban card | Names as one locale-formatted text line, fully read-only |
| many2many_tags | Names that should be visually distinct and removable | Interactive pills with search and creation |
| x2many_buttons | Jumping to the related records | Renders names as buttons that navigate, capped with a counter |
| one2many | Full child record management | Editable grid, far too heavy for a kanban card |
Frequently asked questions
What does the im_livechat.one2many_names widget do?+
Why does the widget name contain a dot?+
Can I use im_livechat.one2many_names outside livechat views?+
Does the view need to load display_name for the widget to work?+
Can users click the names to open the records?+
Is im_livechat.one2many_names available before Odoo 19?+
Will Odoo 20 change this widget?+
Kanban cards that carry the right context
Thirteen lines of JavaScript turned a livechat board from counts into names. We build exactly this kind of small, high-leverage view customization, custom widgets, card layouts, and triage boards, for Odoo 16 through 19.
Book a free consultation