跳至主要内容
产品详细信息以英文显示。翻译即将推出。
Image Preview Widget — A build-to-order Odoo widget that lets users preview images directly inside form, list, and kanban vie — 1/1示意预览

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.

核心功能

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
Works across form, kanban, and list view contexts using the same registered widget
Access-safe by design — reads only attachments the user can already see under existing `ir.model.access.csv` and record rules; adds no new binary download route
Thin model glue via `compute`/`@api.depends` or a `fields.Json` payload to aggregate images referenced from related models
Optional preview support for PDFs and other document mimetypes beyond raster images
Lazy-loading of full-resolution binaries so list and kanban rows stay fast until a preview is opened
Keyboard navigation (arrow keys, Esc to close) and responsive layout for the lightbox modal
Community and Enterprise compatible, handling `web_enterprise` asset-bundle differences
Optional QWeb-report print shortcut to send the previewed image into a printable document
Optional preview payload exposed over JSON-RPC/XML-RPC for an external portal or headless client
Built and tested against Odoo 17.0, 18.0, and 19.0 to match your running version

按需定制,全程代劳

无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。

  1. 1

    您下单

    以一次性构建价格开始。我们在启动时与您共同确定范围。

  2. 2

    我们构建与安装

    ECOSIRE 在您的 Odoo 上构建、配置并安装。

  3. 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 modelsBuilt for your exact fields, models, and workflowsFully bespoke but you own all design decisionsGeneric behavior; may not fit your field layoutFixed thumbnail on Binary fields only
In-form lightbox with zoom/panIncluded, OWL modal with zoom, pan, and navigationPossible if your team builds itVaries; often thumbnail-only or limitedNone — download or open in a new tab
Multi-image gallery on one recordYes, across one2many/many2many attachment linesBuildable with effortRarely; usually single-fieldNo
Access safetyRespects existing access rights and record rules; no new download pathDepends on your implementationDepends on vendor; hard to auditStandard Odoo access on Binary fields
Source code and repo handoverFull source plus git repository handoverYou already own itOften obfuscated or license-lockedCore code, not tailored
Odoo 17/18/19 and edition supportBuilt for your version, Community or EnterpriseWhatever you targetMay lag new versions or one edition onlyShips with core for each version
Delivery timeone working week from confirmed scopeWeeks to months depending on hiringInstant install but fit/config work still neededAlready present, but limited
Support and upgradesPost-go-live support window plus upgrade notesYour team maintains itVendor-dependent; variable responsivenessCovered 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

申请报价

告诉我们您对 Image Preview Widget 的需求,我们将发送价格、许可选项和量身定制的方案,通常在一个工作日内。

现在无需付款。此操作会向我们的团队发送报价请求——我们会通过邮件跟进价格和后续步骤。