- 首页
- Apps
- SaaS Tools
- 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.
什么是 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.
核心功能
按需定制,全程代劳
无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。
- 1
您下单
以一次性构建价格开始。我们在启动时与您共同确定范围。
- 2
我们构建与安装
ECOSIRE 在您的 Odoo 上构建、配置并安装。
- 3
上线 + 支持
约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。
技术规格
- Odoo 兼容性
- Odoo 17, Odoo 18, Odoo 19
- 版本
- 企业版和社区版
- 许可证
- 许可证需要确认
- Python 要求
- Python 3.10+
- 数据库
- PostgreSQL 12+
关于此产品
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.
你得到什么
- 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
这是给谁的
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.
Image Preview Widget 如何比较
| 标准 | 伊科西尔 | 定制建造 | 竞争对手 | 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 |
关于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.
相关模块
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



