- Inicio
- Apps
- SaaS Tools
- Image Preview Widget
Vista previa ilustrativaA build-to-order Odoo widget that lets users preview images directly inside form,
list, and kanban views without downloading them or opening a new tab. ECOSIRE builds, installs, and supports it for your Odoo 17.0/18.0/19.0 database.
¿Qué es Image Preview Widget?
A build-to-order Odoo widget that lets users preview images directly inside form, list, and kanban views without downloading them or opening a new tab. ECOSIRE builds, installs, and supports it for your Odoo 17.0/18.0/19.0 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
Hecho a medida, listo para ti
Sin configuración por tu cuenta: una app funcional creada, instalada y con soporte de ECOSIRE.
- 1
Haces el pedido
Empieza con un precio único de desarrollo. Definimos el alcance contigo en el arranque.
- 2
Creamos e instalamos
ECOSIRE la crea, la configura y la instala en tu Odoo.
- 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
Teams that store images in Odoo — product photos, ID scans, signed delivery proofs, inspection snapshots, employee documents — keep hitting the same friction. To actually look at an image you either download the binary attachment, open it in a separate browser tab, or squint at a thumbnail too small to be useful. Odoo core gives you fields.Binary with the standard image widget, which renders a fixed thumbnail, but there is no built-in lightbox, no zoom, no gallery when a record carries several images, and no clean way to preview an attachment referenced from a related model. In image-heavy, high-volume workflows that quietly costs minutes on every record and pushes people out of Odoo into file explorers and email.
We build a made-to-order Image Preview Widget: a custom OWL component registered in the field-widget registry that you attach to any Binary or ir.attachment-backed field through the view XML — for example <field name="photo" widget="image_preview"/>. Clicking the thumbnail opens an in-app modal lightbox with zoom, pan, and next/previous navigation across every image on the record, plus an optional caption drawn from ir.attachment metadata (filename, mimetype, dimensions, upload date). Because it is an OWL widget layered onto Odoo's own asset bundle, it works inside form, kanban, and list contexts, honors the record's read/write access, and never surfaces a binary the user is not already entitled to see under your existing ir.model.access.csv and record rules. No new download path is created — the widget reads the same attachment the user could already open.
Technically, we deliver a self-contained module with its own __manifest__.py declaring the JS/CSS assets into web.assets_backend, the OWL component and its QWeb template, and any thin model glue needed — a compute/@api.depends helper to expose derived attachment metadata, or a small fields.Json payload when a record aggregates images from linked models. We can extend it to preview PDFs and other document types, wire a gallery onto one2many/many2many attachment lines, add a print-to-QWeb-report shortcut, or expose the preview data over the JSON-RPC/XML-RPC API for an external portal. We adapt to Community or Enterprise (Enterprise's web_enterprise asset differences are handled) and target Odoo 17.0, 18.0, or 19.0 to match your database.
Build-to-order delivery works like this: after a short scoping call we confirm the fields, models, and preview behaviors you need, then build against a copy of your database, hand off on a staging instance for UAT, and deploy to production with a rollback plan. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope for one field/widget on standard Binary images); multi-model galleries, non-image document previews, external-API/portal exposure, and multi-company or localization depth increase the quoted scope. The final fixed quote is set after the scoping call — never a firm price before we understand your data.
lo que obtienes
- Installable source code for your version of the module (your Odoo major version, Community or Enterprise)
- Installation and configuration on your staging environment, including view-XML wiring of the widget onto your target fields
- Technical documentation covering the manifest, OWL component, registry key, and how to apply the widget to additional fields
- End-user guide plus one live training session for your team
- Post-go-live support window for defect fixes and questions
- UAT on a staging copy of your database with a documented rollback plan
- Git repository handover with full commit history and tagged release
- Version-compatibility notes and an upgrade checklist for future Odoo point releases
¿Para quién es esto?
Operations & inventory teams
Groups that attach product photos, packaging shots, or delivery-proof images to many records daily and need to eyeball them without leaving the form or downloading files one at a time.
HR & compliance administrators
Staff handling ID scans, certificates, and signed documents on employee or partner records who need a quick, access-controlled preview that never exposes files beyond a user's existing record rules.
Field service & quality inspectors
Teams logging inspection or incident photos against work orders who want a gallery and zoom to compare multiple images on one record without juggling browser tabs.
Odoo administrators & internal IT
The people who own the database and want a maintainable, access-safe OWL widget with clean source and docs, rather than a heavyweight or opaque off-the-shelf add-on.
Cómo se compara Image Preview Widget
| Criterio | ECOSIRE | Construcción personalizada | Competidor | Nativo de Odoo |
|---|---|---|---|---|
| Fit to your fields and models | Built for your exact fields, models, and workflows | Fully bespoke but you own all design decisions | Generic behavior; may not fit your field layout | Fixed thumbnail on Binary fields only |
| In-form lightbox with zoom/pan | Included, OWL modal with zoom, pan, and navigation | Possible if your team builds it | Varies; often thumbnail-only or limited | None — download or open in a new tab |
| Multi-image gallery on one record | Yes, across one2many/many2many attachment lines | Buildable with effort | Rarely; usually single-field | No |
| Access safety | Respects existing access rights and record rules; no new download path | Depends on your implementation | Depends on vendor; hard to audit | Standard Odoo access on Binary fields |
| Source code and repo handover | Full source plus git repository handover | You already own it | Often obfuscated or license-locked | Core code, not tailored |
| Odoo 17/18/19 and edition support | Built for your version, Community or Enterprise | Whatever you target | May lag new versions or one edition only | Ships with core for each version |
| Delivery time | one working week from confirmed scope | Weeks to months depending on hiring | Instant install but fit/config work still needed | Already present, but limited |
| Support and upgrades | Post-go-live support window plus upgrade notes | Your team maintains it | Vendor-dependent; variable responsiveness | Covered by your Odoo maintenance |
Preguntas frecuentes sobre Image Preview Widget
Is this an existing app I can download and install right now?
No. This is a build-to-order module. ECOSIRE builds it for your specific fields, models, and Odoo version, then installs and supports it. There is no instant download — you request a quotation and we build against a copy of your database.
How long does delivery take?
Typical delivery is one working week from confirmed scope. After the scoping call we agree the exact fields and preview behaviors, build against a copy of your database, run UAT on staging, and then deploy to production with a rollback plan.
How does pricing and scoping work?
Pricing starts from $999 as an indicative single-company base scope for one Binary-image field. The final fixed quote is set after a scoping call, once we know how many fields and models are involved and whether you need galleries, document previews, external-API exposure, or multi-company support.
What support and updates are included?
Every build includes a post-go-live support window for defect fixes and questions. Because you receive the full git repository, you can maintain it yourself or engage us for future Odoo upgrades; we also provide version-compatibility notes to ease point-release updates.
Which Odoo versions and editions are supported?
We build for Odoo 17.0, 18.0, or 19.0 to match your database, on either Community or Enterprise. Enterprise asset-bundle differences (web_enterprise) are handled as part of the build.
Does the widget expose images that a user shouldn't see?
No. The widget only reads attachments the user can already access under your existing ir.model.access.csv and record rules. It adds no new download route or binary endpoint — it renders the same file a user could already open, just inside a preview instead of a separate tab.
Can it preview PDFs or images pulled from related records?
Yes, as scoped extensions. We can add PDF and other document-type previews, and use a thin compute or fields.Json layer to aggregate images referenced from linked models into a single gallery on the record.
Módulos relacionados

Hungary NAV Online Invoice Reporting
A build-to-order Odoo integration that reports every issued invoice to Hungary's NAV Online Szamla 3.0 system in real time, straight from invoice validation. ECOSIRE scopes, builds, installs and supports it for your exact Odoo setup.

HyperPay Payment Gateway for Odoo
Embedded HyperPay COPYandPAY checkout for Odoo — mada, Apple Pay, STC Pay, 3DS2 — built, installed and supported by ECOSIRE.

Inactive Sessions Timeout
A build-to-order Odoo module that automatically expires inactive user sessions after configurable idle delays, per user group and access context. ECOSIRE designs, builds, installs, and supports it for your Odoo 17, 18, or 19 environment.

India GST E-Invoicing & E-Way Bill (IRN/NIC)
Generate GST IRN e-invoices and e-way bills straight from Odoo via NIC/GSP — signed QR, auto-cancel, GSTIN and HSN validation.
Image Preview Widget
A build-to-order Odoo widget that lets users preview images directly inside form, list, and kanban views without downloading them or opening a new tab. ECOSIRE builds, installs, and supports it for your Odoo 17.0/18.0/19.0 database.
- Custom OWL field widget registered in the web field-widget registry, applied via `widget="image_preview"` in view XML on any Binary or attachment field
- In-app modal lightbox with zoom, pan, and fit-to-window controls — no download and no new browser tab
- Multi-image gallery with next/previous navigation across all images on a record, including one2many/many2many attachment lines
- Optional caption panel sourced from `ir.attachment` metadata: filename, mimetype, pixel dimensions, and create date