Edit Grouped Records In Place — No Ungrouping Required

Editable Tree View in Group By turns any grouped list view into a safe, inline-editable surface — with batch editing, one-click undo, conflict detection and validation feedback, built for Odoo 19.

The problem

Grouping a list is the fastest way to make sense of large datasets — timesheets by project, invoice lines by account, stock moves by location. But once a list is grouped, Odoo's tree view becomes read-only. To fix one value you must ungroup, hunt the record down in a flat list or its form, edit it, save, and re-apply the grouping to keep working. Repeated dozens of times a day, that cycle is a silent productivity drain.

The solution

Apply the editable_groupby_list view class to any list view — via direct arch or a simple view inheritance — and it becomes safely inline-editable while grouped, no other change required. Edit text, numbers, dates, badges and many2one fields directly inside their groups, batch-edit several rows at once, undo the last save with one click, and get warned before a save silently overwrites someone else's concurrent change.

Capabilities

Everything you need to edit safely in place

Every capability below is implemented in the module.

01

Inline Editing in Group By

Edit any field directly inside a grouped row — no ungrouping required.

02

Works on Any List View

Drop js_class="editable_groupby_list" onto any list view — via arch or inheritance — and it becomes editable in group by, across document types.

03

Batch Editing

Select several grouped rows and update a field on all of them at once, with the native "update N records?" confirmation.

04

Undo in One Click

Reverse the last saved edit instantly with the control-panel Undo button or Ctrl+Z.

05

Conflict Detection

Before saving, the row is checked against the database; if someone else changed it in the meantime you are warned before overwriting.

06

Inline Validation Feedback

Python constraints surface as an inline notification the moment a row is saved, so invalid values never land silently.

07

Relational & Computed Fields

Edit many2one fields (like Assigned To) inline, and view computed read-only columns aggregated per group.

08

Native Keyboard Navigation

Tab, Enter and arrow keys move between editable cells without touching the mouse, for fast data entry.

09

Ready-to-Use Work Logs App

A bundled Work Log application with Projects, a pre-grouped editable list and demo data shows the feature working on a real business surface out of the box.

Workflow

How it works

1

Group Your List

Open any grouped list view, or apply the editable_groupby_list view class to your own.

2

Click and Edit

Click a cell inside a group and edit it in place — text, numbers, dates, badges or many2one fields.

3

Batch or Save

Select multiple rows to update a field on all of them at once, or save a single row directly.

4

Undo or Trust It

Made a mistake? Undo the last save instantly. Working with others? Conflicting edits are flagged before they overwrite.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

No. It builds on Odoo 19's native inline editing and adds what grouping alone does not give you: forced editability with no arch changes, batch editing, undo, conflict detection and inline validation feedback.

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.

Editable Tree View in Group By

Inline editing that keeps working after you group a list — batch edits, one-click undo, conflict detection and validation feedback on any grouped view.

Buy on Odoo App Store