Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Extra Tools
  3. Smart Undo — Recycle Bin v 19.0
  4. Sales Conditions FAQ

Smart Undo — Recycle Bin

by Naim OUDAYET https://apps.odoo.com/apps/modules/19.0/no_smart_undo
Odoo

$ 39.99

v 19.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 1033
Technical Name no_smart_undo
LicenseOPL-1
Websitehttps://apps.odoo.com/apps/modules/19.0/no_smart_undo
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 1033
Technical Name no_smart_undo
LicenseOPL-1
Websitehttps://apps.odoo.com/apps/modules/19.0/no_smart_undo
  • Description
  • License

Smart Undo

Never Lose Data Again

Odoo 19 3-in-1 Module 25 Tests Passing

The Problem

Three everyday mistakes that cost teams hours of lost work.

💥
Accidental Deletes

A user selects the wrong records and hits delete. In standard Odoo, that data is gone forever.

✏️
No Undo for Edits

Someone overwrites a phone number, price, or description. No change history. No way to revert.

🗃
Archive Mistakes

Records get archived by mistake. Without tracking, finding and restoring them is guesswork.

One Module. Three Superpowers.

Replaces 3-5 separate modules with a single installation.

🗑
Undo Delete

Recycle Bin with instant restore

✓ Soft-delete via archiving
✓ 10-second Undo toast
✓ Browsable Recycle Bin
✓ Batch restore
✓ Auto-purge (30 days)
📝
Undo Write

Field-level change history

✓ Tracks old & new values
✓ One-click revert
✓ Batch revert
✓ Smart field filtering
✓ Auto-purge (90 days)
📂
Undo Archive

Track & revert archive operations

✓ Archive tracking
✓ Unarchive tracking
✓ Revert to previous state
✓ Batch operations
✓ Unified change log

How It Works

Intercepts operations at the ORM level. No workflow changes required.

Delete Undo Delete Flow

  1. User deletes records from list view, form view, or server action
  2. Smart Undo intercepts unlink() before the database query
  3. Active records are archived (active = False) instead of deleted
  4. A toast notification appears: "Moved to Recycle Bin - Undo"
  5. Click Undo to restore instantly, or visit the Recycle Bin later

Write Undo Write Flow

  1. User edits a record - changes a name, phone, price, or any field
  2. Smart Undo captures the old value before the write executes
  3. A change log entry is created with old and new values
  4. From Change History, any change can be reverted with one click

Archive Undo Archive Flow

  1. User clicks Archive or Unarchive on one or more records
  2. Smart Undo captures the current active state
  3. Revert from Change History to undo the archive/unarchive

See It in Action

Clean, native Odoo interface. No learning curve.

Recycle Bin - Trashed Records

Recycle Bin List View

Instant Undo Toast Notification

Undo Toast Notification

Change History - Field-Level Tracking

Change History View

Settings Page

Settings Page

Restore a Trashed Record

Restore Confirmation

Technical Details

Module Name
no_smart_undo
Version
19.0.1.0.0
Dependencies
base, web, base_setup
License
OPL-1 (Odoo Proprietary)
Mechanism
Global override on base: unlink(), write(), action_archive(), action_unarchive()
JS Framework
OWL 2 - service + controller patches
Cron Jobs
2 daily: purge expired trash + old change logs
Security
2 groups (User / Manager) with record rules
Tests
25 unit tests (8 delete + 9 write + 8 archive)

What We Track vs. What We Skip

Smart field filtering ensures relevant changes are tracked without noise.

✅ Tracked Field Types

- char - Text fields (names, codes)
- text / html - Long text, rich text
- integer / float / monetary
- date / datetime
- boolean - Checkboxes
- selection - Dropdown values
- many2one - Stored as record ID

❌ Skipped Automatically

- one2many / many2many - Relational
- binary - File attachments
- Non-stored computed fields
- Related fields
- System fields (write_date, create_uid)
- Workflow fields (state, stage_id)
- Mail / activity fields
- active field (handled by archive tracking)

Installation

1. Copy the no_smart_undo folder into your Odoo 19 addons directory.

2. Go to Apps, click Update Apps List, then search for "Smart Undo".

3. Click Install. Done! All three features are immediately active with sensible defaults.

Configuration

🔓
Master Toggle

Enable or disable the module with one switch

🌎
Protect All Models

Shield every model with an active field

📝
Track Writes

Toggle field-level change tracking

📅
Trash Retention

Auto-purge after N days (default 30)

📆
Log Retention

Change history auto-purge (default 90 days)

📋
Model Selector

Choose exactly which models to protect

Settings Page

Built-In Extras

⏪
Instant Undo Toast

10-second window with Undo button after every delete

👥
Batch Operations

Records changed together are grouped. Revert entire batches.

🕐
Auto-Purge

Two daily cron jobs keep your database clean

🔒
Security Groups

Users see own records. Managers see everything.

🛠
Developer Friendly

force_delete and skip_tracking contexts

💫
Excluded Models

System models are always excluded. No instability.

Replaces 3-5 Separate Modules

Recycle Bin + Change History + Archive Undo + Undo Toast - all in a single module. One installation. One settings page. Zero workflow changes.

🗑 Undo Delete 📝 Undo Write 📂 Undo Archive ✅ 25 Tests

Smart Undo - 3-in-1 Undo for Odoo 19
© Naim OUDAYET - OPL-1 License - Odoo 19 Community & Enterprise

Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with