Skip to main content
Product details are displayed in English. Translations coming soon.
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
ایڈیشنز
Enterprise اور Community
لائسنس
لائسنس کی تصدیق درکار ہے
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.

What you get

  • 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

Who this is for

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.

How Image Preview Widget Compares

CriterionECOSIRECustom BuildCompetitorOdoo نیٹو
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

Frequently Asked Questions about 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.

آرڈر پر تیار
HyperPay Payment Gateway for Odoo
Odoo

HyperPay Payment Gateway for Odoo

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

From $999.00ابتدائی قیمت — آپ کے دائرۂ کار کے مطابق مقرر کی جائے گی
آرڈر پر تیار
Inactive Sessions Timeout
آرڈر پر تیار
India GST E-Invoicing & E-Way Bill (IRN/NIC)
Odoo

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.

From $999.00ابتدائی قیمت — آپ کے دائرۂ کار کے مطابق مقرر کی جائے گی
قیمت کا تخمینہ طلب کریں

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 کے لیے اپنی ضروریات بتائیں اور ہم آپ کو قیمتیں، لائسنس کے اختیارات اور ایک مخصوص تجویز بھیجیں گے — عام طور پر ایک کاروباری دن میں۔

ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔