| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 340 |
| Technical Name |
ps_form_stale_alert |
| License | LGPL-3 |
Pixora Solution · Form UX
Form Stale Alert
Warn users when a form record was changed in another browser tab or by another user — so they refresh before saving over stale data. A confirmation dialog appears instantly over the open form.
See it in action
Edit the same record in another tab or as another user — the open form shows a Record updated elsewhere dialog before you overwrite fresh data.
Choose Refresh to reload the latest server data, or Keep editing to continue with unsaved changes on this tab.
Why teams install it
Users are warned before they save outdated values on top of a record that changed elsewhere — fewer “who changed my order?” surprises.
Works when the same user keeps two tabs open or when a colleague saves the record you are still editing — notifications arrive over the Odoo bus.
The dialog offers a clear Refresh action or Keep editing — unsaved draft changes stay on the tab until you choose to reload.
A small write() hook broadcasts over bus.bus, plus an OWL service and FormController patch — no extra models or migrations.
How it works
Install the module — every form view automatically subscribes to its record channel while open.
When anyone saves the same record (another tab, wizard action, or another user), a bus notification is sent instantly.
The open form shows a confirmation dialog — click Refresh to load the latest data, or Keep editing to continue. Your own save is suppressed so you are not alerted by your write.
Got a feature idea for Odoo?
We're always looking for real-world pain points to solve. Tell us what's slowing your team down — we review every suggestion and turn the most-requested ones into free modules for the community.
Share your ideaNo commitment needed — just a quick email describing the workflow you'd like to see improved.
Technical notes
- Requires
webandbusonly — works on any standard form view. - Broadcasts on
write()viabus.bus; skips transient models and records withoutwrite_date. - Front-end service
ps_form_stale_alertpatchesFormControllerto watch/unwatch records and suppress self-save races. - License follows the declaration on your Pixora Solution listing.
Please log in to comment on this module