OdooWiki OCA HUB

Mass Editing

mass_editing folder_open OCA/server-ux open_in_new
Tools License: AGPL-3

This module provides the following features:

  • You can add, update or remove the values of more than one records on the fly at the same time.
  • You can configure mass editing for any Odoo model.

Difference between the Odoo 13.0 CE Feature

Since Odoo V13, a limited "mass Editing feature" is available in Odoo CE.

This module provides the following extra features that are not in the Core for the time being:

  • Possibility to mass edit many fields in a single action
  • Possibility to add a group to limit the usage of this function to given people
  • Possibility to filter the items the user can mass update
  • Possibility to mass edit any fields with any widget. (For exemple color fields, image fields, etc...)

auto_awesome What this module does

AI-generated from the code · Odoo 15.0

Lets users update the same field on many records at once. You configure a 'Mass Edit' server action on any model, choose the fields, then select records in a list and apply the change in one wizard.

This module adds a new type of server action called 'Mass Edit Records'. On a server action form you get two extra tabs: 'Fields', where you list the fields to be edited (with an optional widget and an option to keep the field's domain), and 'Message', where you can write a note that will be shown in the wizard.

When the action runs, a pop-up wizard opens. It shows how many selected records will be processed and warns you if some records cannot be processed. For each configured field you choose an operation: Set, Remove (or Add/Remove for many-to-many fields), then enter the new value. An 'Apply' button writes the values to all selected records.

Business rules and behaviours shown in the code: - Fields must belong to the same model as the server action, otherwise a validation error is raised. - System fields and reference/function fields cannot be chosen. - Many-to-many fields default to a tags widget, and image/logo fields default to an image widget. - A 'write record by record' option writes each record separately so errors name the failing record. - Removing a value on a translatable field also deletes its translations.

It touches ir.actions.server, adds the models mass.editing.line and mass.editing.wizard, and is available to all internal users for the wizard, while configuring the lines is restricted to system administrators.

Depends on

base
Models and fields (3)
  • ir.actions.server · extends an existing modelstate, mass_edit_message (Message), mass_edit_line_ids, mass_edit_apply_domain_in_lines (Apply domain in lines)
  • mass.editing.line · new modelfield_id (Field), model_id, sequence, apply_domain, widget_option, server_action_id (Server Action)
  • mass.editing.wizard · new modelmessage, selected_item_qty, remaining_item_qty, write_record_by_record, operation_description_info, operation_description_danger, operation_description_warning

Text generated by AI (DeepSeek) from reading the Odoo 15.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 4 confirmed, 5 with no information of 9 versions.

Sources · Odoo 15.0

Confirmed on 2026-11-03 in branch 15.0 of OCA/server-ux.

terminal Installation and usage

OCA documentation · Odoo 15.0
  • Go to Settings / Technical / Actions / Server Actions and configure the object and fields for Mass Editing.
  • Select the object and add the fields of that object on which you want to apply mass editing.
  • Add Action: Click on Create Contextual Action to add mass editing in Action menu.

Options

  • You can add an extra message that will be displayed in the wizard.
  • This module plays nicely with server_action_domain, allowing you to limit the mass editing action with a domain.
  • Go for Mass Editing: select the records which you want to modify and click on Action to open mass editing popup.
  • Select Set / Remove action and write down the value to set or remove the value for the given field.
  • This way you can set / remove the values of the fields.

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.