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 $249.00 USD; request a quote for a scoped proposal.
ऐप मैनिफ़ेस्ट
आपके वर्कफ़्लो के अनुरूप बनाया गया
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.
स्वयं सेटअप की ज़रूरत नहीं — ECOSIRE द्वारा निर्मित, इंस्टॉल और समर्थित एक कार्यशील ऐप।
एक बार के निर्माण मूल्य से शुरू करें। किकऑफ़ पर हम आपके साथ मिलकर दायरा तय करते हैं।
ECOSIRE इसे आपके Odoo पर बनाता, कॉन्फ़िगर और इंस्टॉल करता है।
आप लगभग 2–4 सप्ताह में लाइव हो जाते हैं, लॉन्च के बाद समर्थन अवधि के साथ।
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 2–4 weeks from confirmed scope. Pricing starts from $249 (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.
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.
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.
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.
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.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| 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 | |
| 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 | |
| Multi-image gallery on one record | Yes, across one2many/many2many attachment lines | Buildable with effort | Rarely; usually single-field | |
| Access safety | Respects existing access rights and record rules; no new download path | Depends on your implementation | Depends on vendor; hard to audit | |
| Source code and repo handover | Full source plus git repository handover | You already own it | Often obfuscated or license-locked | |
| 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 | |
| Delivery time | 2–4 weeks from confirmed scope | Weeks to months depending on hiring | Instant install but fit/config work still needed | |
| Support and upgrades | Post-go-live support window plus upgrade notes | Your team maintains it | Vendor-dependent; variable responsiveness |
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.
Typical delivery is 2–4 weeks 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.
Pricing starts from $249 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.
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.
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.
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.
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.
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.