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.

Capabilities

Everything a bulk-edit workflow needs

Every capability below is implemented in the module.

01

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.

02

Reliable single-click toggle

Boolean columns flip on the first click, with no double-click bug and no need to enter edit mode first.

03

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.

04

Bulk mark and clear

Every boolean column in the list is auto-detected and gets its own Mark/Clear button — no configuration step required.

05

Bulk delete with confirmation

Deleting selected lines always shows a confirmation dialog stating exactly how many lines will be removed.

06

Bulk archive

Deactivate many lines at once without deleting them, for a softer alternative to bulk delete.

07

One-click undo

Reverse the last bulk mark/clear action within the same session, removing the biggest trust barrier to enabling bulk edits.

08

Locked-document protection

Rows on locked or Done documents are automatically shown as non-selectable, with an inline reason, so confirmed records stay safe.

09

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.

Workflow

How it works

1

Add the widget

Set widget="o2m_checkbox" on any one2many or many2many field in a form view. No configuration model needed.

2

Select rows

Use the header select-all or check individual rows, just like a native list view.

3

Run a bulk action

Mark or clear a boolean, archive, or delete the selected lines from the toolbar that appears.

4

Save and audit

Changes commit together on save and a summary is posted to the record's chatter automatically.

Questions

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.

Get the app

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