task_done_checkmark
A tick instead of a switch, with one rule worth knowing: in a list or a kanban it saves as soon as you click, and on a form it waits for you.
| Technical name | task_done_checkmark |
|---|---|
| Field types | boolean |
| Views | list, kanban, form |
| Module | project, the Project app |
| Used in core | 1 occurrence, the reached flag on project milestones in project |
| Versions | Odoo 20.0, Odoo 19.0 |
| No-code setup | No. Studio offers a checkbox or a toggle; this variant is set in view XML |
| Alternatives | boolean_toggle, boolean, todo_done_checkmark, project_is_favorite |
What the done checkmark does
What this means for your team
Supported options in Odoo 19
| Option | Type | What it does |
|---|---|---|
autosave | boolean | Inherited from the toggle widget. Note that this widget makes its own saving decision from the view type, so the inherited option has little effect.(default: true) |
The saving rule is not configurable. The widget reads the view type from the environment and saves only in lists and kanbans. There is no option to force saving on a form or to prevent it in a list.
Working examples
One branch on the view type
Version compatibility
| Version | Status | Notes |
|---|---|---|
| Odoo 20.0 | Partial / changed | Not released. Same saving rule; the local state is replaced by a getter. |
| Odoo 19.0 | Verified | First version. Verified against the shipped source. |
| 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 Odoo 19. On Odoo 18 and earlier the milestone flag used a different control, so an upgrade changes its appearance and its saving behavior with the standard project views, and there is nothing to migrate.
What is changing in Odoo 20
Common problems and fixes
| Symptom | Cause and fix |
|---|---|
| Ticking on a form does not save | Intended. Only lists and kanbans save on click. Save the form as usual. |
| Ticking in a list saves before I am ready | Intended, and not configurable. Use the plain toggle widget if the immediacy is unwanted. |
| The tick and the stored value disagree | The displayed state is refreshed on render in Odoo 19. Reload the view; the development branch removes the intermediate state entirely. |
| It renders as a switch | The field is using the plain toggle widget rather than this one. Set widget="task_done_checkmark" on the field. |
| Options are ignored | The widget declares none of its own and its saving decision overrides the inherited autosave. Nothing to configure here. |
| Missing widget error | The project module is not installed in that database. Install Project, or use the toggle widget. |
Done checkmark vs the alternatives
| Widget | Best for | Key difference |
|---|---|---|
task_done_checkmark | Completion flags that should feel immediate in lists and deliberate on forms | Saves on click in lists and kanbans, and defers to the form save elsewhere |
| boolean_toggle | Settings shown as a switch | One saving behavior everywhere, driven by an option |
| boolean | A plain checkbox | No completion semantics and no view-aware saving |
| todo_done_checkmark | The same idea in the to-do module | A sibling widget in a different app |
| project_is_favorite | Marking a project as a favorite | A star rather than a completion tick |
Frequently asked questions
Why does ticking save in a list but not on a form?+
Can I change that behavior?+
Why is it a checkmark rather than a switch?+
Does it support options?+
Which versions have it?+
Project screens people update as they work
Milestones, task stages and the reporting on top of them only stay accurate if updating them is faster than not. We configure Odoo Project around how your teams actually work, on versions 16 through 19.
Book a free consultation