Inline Editing, Bulk Edit, and Sections in One Widget
The One2many editing widget that consolidates true inline form editing, discoverable bulk edit with preview and undo, and section/note grouping into a single widget that works on any Odoo model.
The problem
Odoo's default One2many editing is one row at a time: no bulk edit, no true inline form, no way to reproduce the section/note grouping that ships on sale orders and invoices on your own custom models. Teams keying in dozens or hundreds of lines a day lose real time to it, and the few paid apps that try to help only solve one piece each — and hide their best features behind attributes nobody discovers.
The solution
One consolidated widget adds true inline form editing, a discoverable bulk-edit toolbar with preview and one-click undo, and model-agnostic sections and notes with live subtotals — plus honest disabled states and clean tag rendering that fix the visual bugs competitors ship.
Everything the fragmented apps do, in one widget
Every capability below is implemented in the module.
Inline Form Editing
Add, edit, and remove child records right inside the parent form. No modal dialogs, no context switching — just fast, in-place data entry on any One2many field.
Discoverable Bulk Edit
Select any combination of rows with checkboxes and row highlighting, then set a field on all of them at once from a toolbar button anyone can find — no hidden configuration flags.
Preview, Confirm, Undo
Every bulk change shows exactly what will change and on how many rows before you apply it, and a single click reverts the last bulk edit if you change your mind.
Sections & Notes, Anywhere
Bring the native sale-order and invoice grouping experience to any custom One2many field: headed sections and free-text notes interspersed among your lines.
Live Subtotals & Grand Total
Per-section subtotals and a running grand total recalculate instantly as lines are added, edited, or moved — matching what order and invoice users already expect.
Automatic Line Numbering
Lines renumber themselves automatically as you add, remove, or reorder them, so section and note rows never throw off your line references.
Clean Tag Rendering
Many2many tag fields inside embedded lines display with clear contrast and legible labels — no more blue-on-blue overlay obscuring what a tag says.
Honest Disabled States
When a line is locked or an action is unavailable, the control stays visible but grayed out with a tooltip explaining why, instead of vanishing without a trace.
Bulk-Change Audit Trail
Every mass edit is recorded server-side — who changed what field, to what value, on how many rows, and when — for accountability on high-volume documents.
How it works
Open the parent record
Open any form with a One2many field using the widget — lines render as an editable inline list, not a separate screen.
Edit inline or select rows
Type directly into a line to edit it in place, or check several rows to work on them together.
Bulk edit, section, or note
Set a field across every selected row with preview and undo, or drop in a section header or note to organize the list.
Save with confidence
Subtotals, the grand total, and the audit trail update automatically, and server-side validation catches bad values before they are saved.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
It works on any One2many field on any model, standard or custom. This module also ships a demo Inline Sheet model so you can see every feature working end-to-end out of the box.
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.
Inline One2many Form Editor
True inline form editing with discoverable bulk edit, preview-confirm-undo, section and note grouping, live subtotals and automatic line numbering — on any model, not just sale orders and invoices.
Buy on Odoo App Store