Turn one2many lists into a spreadsheet your team already knows
Add selection checkboxes, a bulk-action toolbar, and single-click boolean toggling to any one2many or many2many field — no coding, no configuration model, just one widget attribute.
The problem
Flipping a handful of booleans on order lines, invoice lines, or stock moves means entering edit mode, clicking into each row, finding the checkbox, and repeating the cycle for every line. On documents with 50+ lines, that is a slow, repetitive, error-prone chore, and Odoo ships no way to select several one2many records and act on them together.
The solution
This widget adds native-feeling selection checkboxes and a bulk-action toolbar to any one2many or many2many list. Select rows once, then mark a boolean, archive, or delete them all in a single step — with locked-document protection and an audit trail built in.
Everything a bulk-edit workflow needs
Every capability below is implemented in the module.
Native-feel selection checkboxes
Per-row selection checkboxes plus a working select-all header on any one2many or many2many list, styled exactly like Odoo's native list view.
Reliable single-click toggle
Boolean columns flip on the first click, with no double-click bug and no need to enter edit mode first.
Bulk toolbar with live count
A toolbar showing "X of Y selected" appears the instant a row is checked, so users always know the scope of the action about to run.
Bulk mark and clear
Every boolean column in the list is auto-detected and gets its own Mark/Clear button — no configuration step required.
Bulk delete with confirmation
Deleting selected lines always shows a confirmation dialog stating exactly how many lines will be removed.
Bulk archive
Deactivate many lines at once without deleting them, for a softer alternative to bulk delete.
One-click undo
Reverse the last bulk mark/clear action within the same session, removing the biggest trust barrier to enabling bulk edits.
Locked-document protection
Rows on locked or Done documents are automatically shown as non-selectable, with an inline reason, so confirmed records stay safe.
Built-in audit trail
Every bulk change or deletion is posted as a summary to the parent record's chatter, so managers can see who changed what and when.
How it works
Add the widget
Set widget="o2m_checkbox" on any one2many or many2many field in a form view. No configuration model needed.
Select rows
Use the header select-all or check individual rows, just like a native list view.
Run a bulk action
Mark or clear a boolean, archive, or delete the selected lines from the toolbar that appears.
Save and audit
Changes commit together on save and a summary is posted to the record's chatter automatically.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. Add widget="o2m_checkbox" to the field in your view and the checkboxes, select-all header, and bulk toolbar appear automatically — there is no configuration model to set up.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
One2many Checkbox — Bulk Select & Actions
Selection checkboxes and a bulk-action toolbar on any one2many or many2many list — single-click boolean toggles, bulk mark, archive and delete, with locked-document protection, one-click undo, and an audit trail.
Buy on Odoo App Store