Saltar al contenido principal
Los detalles del producto se muestran en inglés. Próximamente traducciones.
Popup Message for Odoo — Configurable success, warning, and alert popup dialogs that fire on the Odoo events you choose — rec — 1/1Vista previa ilustrativa

Configurable success, warning, and alert popup dialogs that fire on the Odoo events you choose

— record saves, state changes, validation gates, and button clicks. Built to order by

ECOSIRE for your Odoo 17, 18, or 19 database.

¿Qué es Popup Message for Odoo?

Configurable success, warning, and alert popup dialogs that fire on the Odoo events you choose — record saves, state changes, validation gates, and button clicks. Built to order by ECOSIRE 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

Three message styles — success, warning, and blocking alert — rendered as themed OWL dialogs in the Odoo 17/18/19 web client
Message catalogue stored as a real models.Model with type, title, QWeb-rendered body, target model, and trigger condition fields — editable from the backend without a redeploy
QWeb/HTML message bodies with record interpolation (e.g. ${object.partner_id.name}, dynamic line lists) rather than static strings
Declarative triggers via base.automation / server actions on create, write, or field change — no code edits to add a new message rule
Field-level validation gates using @api.constrains so an alert can block a save until the user acknowledges or corrects
Domain-based trigger conditions, indexed for negligible per-transaction overhead
Blocking alerts that prevent record commit versus non-blocking warnings the user can dismiss — configurable per message
Optional typed-reason capture on warnings, written to mail.thread chatter or a dedicated audit field for traceability
Header-button and state-transition triggers (e.g. on confirming a sale order, MO, or picking) wired to your status fields
Follow-up actions from a popup CTA — run a QWeb report, open the next record, or call a server action
Role-scoped access via ir.model.access.csv plus record rules so only permitted users create or edit messages
Programmatic message raising exposed through XML-RPC/JSON-RPC for integrations and external triggers
Multi-company aware routing so a message can be scoped to the right company/branch context
Community and Enterprise compatible, with view variants handled for each edition where they differ

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

Odoo gives you a thin toolbox for talking to users mid-workflow. raise UserError/ValidationError halts a transaction with a red block, self.env.user.notify_* shows a fleeting toast that vanishes before anyone reads it, and a wizard requires a whole transient.model plus a form view just to say "are you sure?". None of these let a functional consultant, without touching Python, decide that saving a sales order above a credit limit should show an amber warning the user must acknowledge, or that confirming a manufacturing order with a shortage should surface a clear alert with the exact missing components. Teams end up either over-blocking with hard errors or under-communicating with toasts nobody sees, and the important message — the one that prevents a costly mistake — gets lost.

Popup Message is a build-to-order module that gives your Odoo a proper, styled dialog layer: distinct success, warning, and alert (blocking) message boxes that render as OWL client-side dialogs and can be triggered declaratively from the events that matter to you. We model the message catalogue as a real models.Model with fields for message type, title, body (with QWuild QWeb/HTML rendering so you can interpolate record values like ${object.name} or the shortage list), target model, and trigger condition, secured with ir.model.access.csv plus record rules so only the right roles edit them. Triggers are wired to your chosen touchpoints: a server action or automated action (base.automation) on create/write, a Python @api.constrains gate on a specific field, a header button on a form, or a state transition on a status field. Because the messages live in data rather than hard-coded strings, an admin can edit copy, toggle a message on or off, or change its severity from the backend without a redeploy.

Under the hood the popups are rendered through Odoo's dialog service in the web client (OWL for 17/18/19), so they inherit your theme, respect right-to-left layouts, and behave consistently across desktop and the responsive backend — no jQuery-era hacks. Alert-type popups can be made truly blocking (the record won't save until acknowledged), warnings can require a typed reason that we log to the chatter or a dedicated audit field, and success popups can carry a call-to-action button that runs a follow-up action such as printing a QWeb report or opening the next record. Every trigger evaluation is domain-based and indexed so it adds negligible overhead, and the whole feature is exposed to automation and the external XML-RPC/JSON-RPC API where you need to raise a message programmatically from an integration.

Delivery is build-to-order: we start with a short scoping call, confirm exactly which models, events, and message rules you need, then build, test on a staging copy of your database, and hand over installable source. This is not an existing marketplace download — it is a module we assemble for your specific triggers and branding, so typical delivery is one working week from confirmed scope depending on how many trigger points and conditional rules you need. Pricing starts from $999 (indicative, single-company base scope); more trigger points, multi-company message routing, complex conditional logic, deeper integrations, or Enterprise-specific views increase the quoted scope. You get a fixed quote after the scoping call, before any build work begins.

lo que obtienes

  • Installable module source code for your Odoo version (17.0, 18.0, or 19.0), with a clean __manifest__.py declaring dependencies
  • Installation and configuration on your staging environment, including the message catalogue seeded with your initial rules
  • Technical documentation — data model, trigger wiring, security rules, and how to add new messages
  • End-user guide plus a live training session for your admins and functional team
  • UAT on a staging copy of your database with a documented rollback plan before production go-live
  • Post-go-live support window for defect fixes and configuration questions
  • Git repository handover with full commit history and tagged release
  • Version-compatibility notes covering Community vs Enterprise and your specific Odoo edition

¿Para quién es esto?

Odoo functional consultants / admins

Own the configuration of a live Odoo database and need to add clear, styled user prompts on saves and state changes without writing Python or pushing a redeploy each time the copy changes.

Operations & finance leads

Want blocking alerts and acknowledged warnings on risk points — credit-limit breaches, stock shortages, pricing below margin — so mistakes are caught at the moment of the transaction, not in a report next week.

Odoo implementation partners

Resell and deploy Odoo for clients and need a reliable, data-driven popup layer they can configure per client instead of hand-coding UserError strings across every module.

Quality & compliance teams

Require that certain actions surface a mandatory warning with a logged, typed reason for audit — captured to the chatter — rather than a toast that leaves no trace.

Cómo se compara Popup Message for Odoo

CriterioECOSIREConstrucción personalizadaCompetidorNativo de Odoo
AvailabilityBuilt to order for your exact triggers and versionYou build it in-house from scratchInstant download, generic behaviorOnly UserError, toasts, or full wizards
Message stylingThemed success/warning/alert OWL dialogsWhatever your team has time to styleFixed styles you cannot easily changeRed error block or fleeting toast only
Configurable by non-developersYes — data-driven catalogue in the backendDepends on how you build itOften limited to preset optionsNo — requires editing Python strings
Trigger flexibilityCreate/write, field gates, buttons, state changes, APIFull control but full effortUsually a fixed set of triggersOnly where you hard-code it
Blocking vs non-blocking controlPer-message, with logged typed reasonsYou implement the logic yourselfRarely granularHard error blocks; toast never blocks
Fit to your modelsScoped to your models and workflowsTailored, at your build costGeneric, may not match your objectsGeneric framework behavior
Support & warrantyPost-go-live window + UAT + rollback planYour team owns all maintenanceVendor forum, best-effortCommunity/your own support
Source & handoverFull source + git repo handoverYou already own itSource varies by licenseCore code, not your customization

Preguntas frecuentes sobre Popup Message

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

No. Popup Message is build-to-order: ECOSIRE scopes, builds, tests, and installs it for your specific triggers and Odoo version. It is not an existing apps.odoo.com download, and we never claim an instant download. You receive installable source once your version is built and passes UAT.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The exact timeline depends on how many trigger points, conditional rules, and integrations you need — we commit to a date in writing once scope is locked at the scoping call.

How does pricing and scoping work?

Pricing starts from $999 (indicative, single-company base scope). The final number depends on the number of message rules and trigger points, multi-company routing, conditional logic depth, and any integrations. After a short scoping call we send a fixed, itemized quote — no build work starts until you approve it.

Which Odoo versions and editions do you support?

We build for Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. Where backend views or dialog behavior differ between editions, we handle the variants and note them in the technical documentation.

What about support and future updates?

Every build includes a post-go-live support window for defect fixes and configuration questions. Beyond that, we offer ongoing support and version-migration work (for example when you upgrade to a newer Odoo release) as a separate engagement, quoted against your needs.

Can non-developers add or edit messages after go-live?

Yes. Messages live in a backend model with type, title, body, target model, and trigger condition fields, secured by access rules. An authorized admin can edit copy, change severity, or toggle a message on or off from the Odoo UI without a code change or redeploy.

Can a popup block a record from being saved?

Yes. Alert-type messages can be made truly blocking via @api.constrains gates so the record will not commit until the condition is resolved or acknowledged, while warnings can be dismissible with an optional logged reason. Which messages block versus warn is configured per rule.

Solicitar presupuesto

Popup Message

Configurable success, warning, and alert popup dialogs that fire on the Odoo events you choose — record saves, state changes, validation gates, and button clicks. Built to order by ECOSIRE for your Odoo 17, 18, or 19 database.

  • Three message styles — success, warning, and blocking alert — rendered as themed OWL dialogs in the Odoo 17/18/19 web client
  • Message catalogue stored as a real models.Model with type, title, QWeb-rendered body, target model, and trigger condition fields — editable from the backend without a redeploy
  • QWeb/HTML message bodies with record interpolation (e.g. ${object.partner_id.name}, dynamic line lists) rather than static strings
  • Declarative triggers via base.automation / server actions on create, write, or field change — no code edits to add a new message rule

Solicitar presupuesto

Cuéntanos tus necesidades de Popup Message 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.