Duplicate Record(s) Confirmation

Introducing a confirmation popup for record duplication in Odoo. It enhances data integrity by preventing unintended duplicate entries in both form and list views.

(0 reviews)
Extra Tools
$25.0
One-time payment
Community Enterprise

Duplicate Record(s) Confirmation

Duplicate with confidence. Require user confirmation before creating copies and prevent unwanted records from disrupting your business processes.

App Overview

Introduction

Odoo’s Duplicate button is convenient perhaps too convenient. A single misclick in a form view or an accidental confirmation in the list view’s Action menu is all it takes to create an unwanted duplicate record.

Cleaning up accidental duplicates wastes time, clutters reports, and can cause downstream issues in linked documents. The Duplicate Record(s) Confirmation module adds a simple, one-step safety net: a confirmation dialog that appears every time a user clicks Duplicate, in both form and list views.

The duplication only proceeds if the user actively confirms their intent. If they clicked by mistake, a single No, keep it dismisses the dialog with zero changes made to your data.

Purpose

The purpose of this module is to prevent accidental data duplication and provide an additional layer of user validation before duplicate records are created in Odoo.

By introducing a confirmation dialog for both single-record and multi-record duplicate actions, the module helps organizations maintain cleaner databases, reduce manual cleanup efforts, and avoid unintended duplication of business documents such as quotations, sales orders, invoices, CRM opportunities, inventory records, and custom models.

The solution enhances operational accuracy without altering standard workflows, ensuring users consciously confirm duplication requests while preserving Odoo’s native functionality across the entire backend.

Key Features

🛡️

Accidental Prevention

Intercepts all duplicate actions and requires explicit user confirmation.

📋

Form View Coverage

Patches Odoo Form Controller to intercept the native duplicate Record method.

List View Coverage

Intercepts duplicate actions in the list view action menu for multi record selections.

🗂️

Context Aware Dialog

Message adjusts based on whether you are duplicating one record or massive selections.

🌐

Back end Wide Coverage

Targets core OWL controllers, works in Sales, CRM, Inventory, HR, and custom models.

Zero Performance Impact

Uses Odoo native client-side Confirmation Dialog. No extra RPC calls or server load.

📦

Minimal Footprint

Ultra lightweight JS patch. No Python, No XML, No database migrations needed.

Configuration & Workflow

1

Select Multiple Quotations

Open the Sales Quotations list view and select multiple quotations using the standard Odoo check boxes. Once the records are selected, access the Actions menu to view available bulk operations such as Duplicate, Confirm, Cancel, and other supported mass actions.

Select Multiple Quotations
2

Confirm Bulk Action

When a bulk operation is selected, the system displays a confirmation dialog before executing the action. This additional validation step helps prevent accidental updates and ensures users have complete control over mass processing activities.

Confirm Bulk Action
3

Instant Record Processing

After confirmation, the selected quotations or sales orders are processed immediately. All changes are reflected directly in the list view, allowing sales teams to manage large volumes of records efficiently without opening documents individually.

Instant Record Processing

Frequently Asked Questions

Yes. The patches target Odoo core Form Controller and List Controller, which are used by standard views in all apps including Sales, CRM, Inventory, HR, and custom modules.
Clicking No, keep it or pressing Escape dismisses the dialog without any action. No record is created, and the user returns exactly to where they were.
Yes. If more than one record is selected, the dialog body adjusts to "Are you sure you want to Duplicate these records?", making the impact of mass duplication clear.
None. This is a pure front end module consisting of two JavaScript patch files. It requires zero Python or database schema changes.
It works for any Duplicate action that goes through Odoo standard Form Controller or List Controller methods. Custom logic outside these standard controllers is not covered.

Technical Details

Dependencies

• Web (web)


License

OPL-1

Need Assistance?

Email Support

contact@gritxi-tech.com

Any Questions?

Inquiry

Have questions about this app?

Fill out the form below and our team will get back to you with more information.

Customer Reviews

Share your experience with this module.

Write a Review
Latest Reviews

No reviews yet. Be the first to share your thoughts!