todo_chatter_panel
The chatter for a to-do, hidden by default on large screens and shown on small ones, toggled from elsewhere in the interface.
August 27, 2026Updated August 29, 20264 min read
| Technical name | todo_chatter_panel |
|---|---|
| Views | form (view widget, <widget> element) |
| Module | project_todo, the To-Do app |
| Used in core | The to-do form in project_todo |
| Versions | Odoo 20.0, Odoo 19.0, Odoo 18.0, Odoo 17.0 |
| No-code setup | No. It is set in view XML and depends on module-specific data |
| Alternatives | mail_activity_list_reschedule_dropdown, subtask_counter, html |
What the to-do chatter does
What this means for your team
Supported options in Odoo 19
| Option | Type | What it does |
|---|---|---|
TODO:TOGGLE_CHATTER | application event | Carries a display flag. The only thing that opens or closes the panel. |
the small screen flag | read from the environment | Decides the starting state: open on small screens, closed otherwise. |
additionalClasses | registration hint | Five layout classes including the one that hides the panel before the first render. |
It manipulates its own parent. Toggling adds or removes a hiding class on the element containing the widget, rather than on the widget's own root, which is what lets it collapse the whole column.
Working examples
Open on phones, closed on desktops
Version compatibility
| Version | Status | Notes |
|---|---|---|
| Odoo 20.0 | Partial / changed | Not released. Reworked around newer conventions. |
| Odoo 19.0 | Verified | Verified against the shipped source. |
| Odoo 18.0 | Verified | Same event and class list. |
| Odoo 17.0 | Verified | Same approach with older component conventions. |
| Odoo 16.0 | Not available | Widget does not exist. |
Upgrade note. Present since Odoo 17 alongside the To-Do app's current form. The event name and the class list have been stable across those versions.
What is changing in Odoo 20
Common problems and fixes
| Symptom | Cause and fix |
|---|---|
| The panel never appears | Nothing is firing the toggle event. Use the standard to-do form, which provides the control. |
| It starts open on a desktop | The environment reported a small screen. Check the viewport width and any layout override. |
| Collapsing leaves a gap | The hiding class is applied to the parent; something is styling a grandparent. Check the surrounding layout classes. |
| The panel flashes on load | The hiding class from the registration was removed. Keep the registration's additional classes. |
| The chatter is empty | The to-do has no messages or followers yet. Expected on a new record. |
| The widget is missing | The To-Do module is not installed in that database. Install To-Do. |
To-do chatter vs the alternatives
| Widget | Best for | Key difference |
|---|---|---|
todo_chatter_panel | A collapsible chatter beside a to-do, revealed on demand | Toggled by an application event and hidden by a class on its own parent |
mail_activity_list_reschedule_dropdown | Rescheduling activities from a list | An action rather than a discussion panel |
subtask_counter | Sub-task progress on a row | A counter rather than a panel |
| html | The to-do's own content | The note rather than the conversation |
Frequently asked questions
Why is it open on phones and closed on desktops?+
How is it toggled?+
Why does it style its parent element?+
Why does it not flash on load?+
Which versions have it?+
Personal task tools your team will keep using
To-do lists compete with notebooks and chat, and they lose whenever capture is slow. We configure Odoo To-Do and Project so the quick note and the tracked task are the same thing, on versions 16 through 19.
Book a free consultation