Saltar al contenido principal
Los detalles del producto se muestran en inglés. Próximamente traducciones.
Edit Control: Instant and Manual Edit Modes for Forms — A build-to-order Odoo module that lets you switch any form view betwe — 1/1Vista previa ilustrativa

A build-to-order Odoo module that lets you switch any form view between instant auto-save and a deliberate

manual save/discard edit mode, protecting record data from accidental or partial changes.

ECOSIRE scopes, builds, installs, and supports it for your Odoo 17, 18, or 19 database.

¿Qué es Edit Control: Instant and Manual Edit Modes for Forms?

A build-to-order Odoo module that lets you switch any form view between instant auto-save and a deliberate manual save/discard edit mode, protecting record data from accidental or partial changes. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17, 18, or 19 database. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Características clave

Per-model and per-view assignment of Instant (auto-save) vs. Manual (explicit save/discard) edit mode, driven by a configuration model rather than hard-coded logic
OWL client-side extension of the web form controller that intercepts field-change events without overriding standard workflow or statusbar buttons
Unsaved-changes guard that blocks record navigation, browser tab close, and record switching while edits are pending in Manual mode
Instant mode auto-commits each field change through the standard ORM write() path, preserving onchange, compute, and server-side constraints
Dirty-state indicator on the form header showing pending vs. saved status so users always know whether changes are committed
User-group-aware mode resolution (via res.groups) so the same model can be Instant for one team and Manual for another
Configuration secured with ir.model.access.csv and record rules so only authorized admins can change mode assignments
Manifest-declared default mode data files (__manifest__.py) for reproducible behavior across dev, staging, and production
Optional confirm dialog on Save in Manual mode summarizing changed fields before commit for high-risk models like account.move
No bypass of Odoo security, record rules, or automated actions — the gate is strictly a UI/data-protection layer above the ORM
XML/JSON-RPC API writes remain unaffected — the edit gate applies only to interactive form UI, so integrations keep working
Compatible with view inheritance so it layers onto existing custom form views without forking them
Graceful fallback to standard Odoo save behavior on any form not registered for Edit Control
Built and tested against your target Odoo 17.0, 18.0, or 19.0 release, Community or Enterprise

Hecho a medida, listo para ti

Sin configuración por tu cuenta: una app funcional creada, instalada y con soporte de ECOSIRE.

  1. 1

    Haces el pedido

    Empieza con un precio único de desarrollo. Definimos el alcance contigo en el arranque.

  2. 2

    Creamos e instalamos

    ECOSIRE la crea, la configura y la instala en tu Odoo.

  3. 3

    En marcha + soporte

    Sales en vivo en aproximadamente una semana laboral, con dos semanas de soporte tras la puesta en marcha. Los defectos en el código que entregamos se corrigen sin coste.

Especificaciones técnicas

Compatibilidad con Odoo
Odoo 17, Odoo 18, Odoo 19
Ediciones
Enterprise y Community
Licencia
La licencia requiere confirmación
Requisito de Python
Python 3.10+
Base de datos
PostgreSQL 12+

Sobre este producto

In stock Odoo, every form view commits changes the moment a user leaves the record or triggers a save, and there is no built-in way to enforce a deliberate "review before you commit" step on the forms that matter most. That creates real exposure on high-value records — a mis-typed price on a sale order, an accidental partner-field overwrite, a half-finished manufacturing BOM saved mid-edit — where you actually want an explicit confirm/discard gate. Odoo core gives you exactly one editing behavior per form and no per-model or per-role way to make some records "instant" and others "protected." Teams end up training staff to be careful, which does not scale.

We build a configurable Edit Control layer that gives each targeted form view two selectable behaviors: an Instant mode that auto-saves field changes as they happen (useful for low-risk, high-throughput data entry), and a Manual mode that holds all changes in a dirty/pending state until the user explicitly clicks Save or Discard — with an unsaved-changes guard that blocks navigation, tab close, and record switching while edits are pending. Technically, this is implemented as an OWL client-side extension of the web form controller plus a small configuration model (models.Model with ir.model.access.csv and record rules) that maps which ir.model / view / user-group combination uses which mode. Defaults are declared in __manifest__.py data files so the behavior is reproducible across environments, and the mode can be resolved by a compute method (@api.depends) driven by model, view context, or the acting user's groups.

Because the behavior is data-driven rather than hard-coded, you can, for example, force Manual mode on account.move and sale.order for everyone while leaving crm.lead on Instant mode for the sales team — all without touching the underlying business logic or breaking standard workflow buttons, onchange, or server-side validation. The manual-save gate is purely a UX and data-protection layer: it never bypasses Odoo's ORM write(), security rules, or automated actions, and it works consistently whether the record is edited in the UI or updated through the XML-RPC/JSON-RPC API (API writes are unaffected — the gate is a UI construct). We support Community and Enterprise editions; the OWL and view-inheritance approach is edition-agnostic, and where Enterprise-only widgets are in scope we adapt the extension accordingly.

Delivery is build-to-order. We start with a short scoping call to confirm which models, views, and user groups need each mode, then we build against your Odoo version (17.0, 18.0, or 19.0), validate on a staging clone, run UAT with your team, and deploy with a documented rollback path. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope covering a small set of target models on one Odoo version); broader scope — many models and views, multi-company rollout, role-specific mode matrices, deeper integration with custom modules, or migration across Odoo versions — increases the quoted scope. You receive a firm fixed quote after the scoping call, never a surprise invoice.

lo que obtienes

  • Installable source code for your Odoo version (17.0, 18.0, or 19.0), delivered as a versioned module
  • Installation and configuration on your staging environment, including mode-assignment setup for your chosen models and groups
  • Technical documentation covering the configuration model, OWL extension points, and how to add new target forms
  • End-user guide plus a live training session for your team on Instant vs. Manual mode behavior
  • UAT on a staging clone with a documented rollback plan before production deployment
  • Post-go-live support window for defect fixes and configuration adjustments
  • Git repository handover with full commit history and tagged release
  • Configuration reference mapping each target model/view/group to its assigned edit mode

¿Para quién es esto?

Finance & Accounting Managers

Teams working in account.move, invoices, and journal entries who need a deliberate save/discard gate to prevent accidental edits to posted-adjacent or high-value financial records.

Operations & Manufacturing Leads

Users maintaining BOMs, sale orders, and inventory records who want Manual mode on complex records to avoid saving half-finished edits mid-workflow.

Odoo Administrators & IT Managers

System owners who need a data-driven, role-aware way to enforce editing discipline across many models without writing bespoke code for each form.

High-Throughput Data-Entry Teams

Staff doing rapid record entry who benefit from Instant auto-save on low-risk models while sensitive models stay protected under Manual mode.

Cómo se compara Edit Control: Instant and Manual Edit Modes for Forms

CriterioECOSIREConstrucción personalizadaCompetidorNativo de Odoo
AvailabilityBuilt to order for your DB, installed and supportedDepends on in-house or contractor capacityInstant download, generic behaviorNot available — one fixed edit behavior
Per-model / per-role mode controlData-driven mapping of model, view, and group to a modePossible but you design and maintain itUsually global or limited configurabilityNone — same behavior everywhere
Unsaved-changes navigation guardBlocks nav, tab close, and record switch in Manual modeMust be built and tested by youVaries; often partial coverageStandard leave-page prompt only
Fit to your Odoo version/editionBuilt and tested on your 17/18/19, Community or EnterpriseWhatever you target and maintainVersion support depends on the listingN/A
Respects security, ORM, and automationsUI layer only — never bypasses rules or write()Correct only if built carefullyGenerally yes, but unverified for your setupN/A
Support and version migrationPost-go-live window plus optional ongoing supportYour team owns itVendor forum or paid tier, genericCovered by core, no custom behavior
Total cost of ownershipFixed quote after scoping; from $999 indicativeHigher build plus ongoing maintenanceLow upfront, uncertain fit and supportFree but no capability

Preguntas frecuentes sobre Edit Control: Instant and Manual Edit Modes for Forms

Is this an existing app I can download and install right now?

No. This is a build-to-order module that ECOSIRE builds, installs, and supports specifically for your Odoo database. There is no instant download — we scope your requirements first, then build against your exact Odoo version and configuration.

How long does delivery take?

Typical delivery is one working week from confirmed scope. Simple single-company scope on a handful of models is at the faster end; broad multi-model or multi-company rollouts with role-specific mode matrices take longer. We give you a timeline with your fixed quote after the scoping call.

How does pricing and scoping work?

Pricing starts from $999 as an indicative from-price for a single-company base scope on one Odoo version. After a short scoping call we confirm the exact models, views, groups, and integrations involved and send a firm fixed quote — no surprise charges. Broader scope increases the quote.

Which Odoo versions and editions are supported?

We build for Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. The OWL and view-inheritance approach is edition-agnostic; where Enterprise-only widgets are in your scope, we adapt the extension to work with them.

What about support and updates after go-live?

Every build includes a post-go-live support window for defect fixes and configuration adjustments. Beyond that, we offer ongoing support and version-migration services — for example, moving the module forward when you upgrade to a newer Odoo release — quoted separately.

Will the manual-save gate break my existing workflows, automations, or integrations?

No. The gate is a UI and data-protection layer on top of the ORM. It never bypasses Odoo security, record rules, automated actions, onchange, or server-side validation, and writes made through the XML-RPC/JSON-RPC API are unaffected — only interactive form editing is gated.

Can different teams have different behavior on the same model?

Yes. Mode resolution is user-group-aware, so you can force Manual mode on a model like account.move for everyone while leaving another model such as crm.lead on Instant mode for a specific team — all managed through configuration, not code changes.

Solicitar presupuesto

Edit Control: Instant and Manual Edit Modes for Forms

A build-to-order Odoo module that lets you switch any form view between instant auto-save and a deliberate manual save/discard edit mode, protecting record data from accidental or partial changes. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17, 18, or 19 database.

  • Per-model and per-view assignment of Instant (auto-save) vs. Manual (explicit save/discard) edit mode, driven by a configuration model rather than hard-coded logic
  • OWL client-side extension of the web form controller that intercepts field-change events without overriding standard workflow or statusbar buttons
  • Unsaved-changes guard that blocks record navigation, browser tab close, and record switching while edits are pending in Manual mode
  • Instant mode auto-commits each field change through the standard ORM write() path, preserving onchange, compute, and server-side constraints

Solicitar presupuesto

Cuéntanos tus necesidades de Edit Control: Instant and Manual Edit Modes for Forms y te enviaremos precios, opciones de licencia y una propuesta a medida, normalmente en un día hábil.

Sin pago ahora. Esto envía una solicitud de presupuesto a nuestro equipo; te responderemos por correo con precios y próximos pasos.