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.

Capabilities

Everything the fragmented apps do, in one widget

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

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.

08

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.

09

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.

Workflow

How it works

1

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.

2

Edit inline or select rows

Type directly into a line to edit it in place, or check several rows to work on them together.

3

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.

4

Save with confidence

Subtotals, the grand total, and the audit trail update automatically, and server-side validation catches bad values before they are saved.

Questions

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.

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.

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