- Accueil
- Apps
- SaaS Tools
- Attachment Preview In-Browser for Odoo
Aperçu illustratifA made-to-order Odoo capability that renders PDF, Word,
Excel, and PowerPoint attachments directly inside the chatter and document views — no downloads, no context-switching.
ECOSIRE builds, installs, and supports it against your exact Odoo version and workflows.
Qu'est-ce que Attachment Preview In-Browser for Odoo ?
A made-to-order Odoo capability that renders PDF, Word, Excel, and PowerPoint attachments directly inside the chatter and document views — no downloads, no context-switching. ECOSIRE builds, installs, and supports it against your exact Odoo version and workflows. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Fonctionnalités clés
Fait sur commande, clé en main
Aucune configuration à faire vous-même — une app fonctionnelle conçue, installée et prise en charge par ECOSIRE.
- 1
Vous commandez
Commencez par un prix de développement unique. Nous cadrons le projet avec vous au lancement.
- 2
Nous développons et installons
ECOSIRE la développe, la configure et l'installe sur votre Odoo.
- 3
Mise en ligne + assistance
Vous êtes en ligne en une semaine ouvrée environ, avec deux semaines d’assistance après la mise en production. Les défauts du code que nous livrons sont corrigés gratuitement.
Spécifications techniques
- Compatibilité Odoo
- Odoo 17, Odoo 18, Odoo 19
- Éditions
- Enterprise et Community
- Licence
- Licence à confirmer
- Version Python requise
- Python 3.10+
- Base de données
- PostgreSQL 12+
À propos de ce produit
Every team running Odoo hits the same friction: attachments pile up on partners, sale orders, invoices, tasks, and helpdesk tickets, but to actually read one you have to download it, wait for a local app to launch, then Alt-Tab back to Odoo to act on what you saw. Out of the box, Odoo's chatter and the ir.attachment sidebar only give you a filename and a download link. Image files get a thumbnail; a PDF quotation, a Word contract, an Excel BOM, or a PowerPoint proposal does not. Across a busy back office that is thousands of unnecessary downloads a week, a graveyard of duplicate files in the Downloads folder, and real compliance risk when sensitive documents leave the browser to sit on personal machines.
We build a preview layer that renders the four most common office formats inline, wherever attachments appear. Technically, the work centers on a small set of models that extend ir.attachment with compute fields (@api.depends on mimetype/datas) to classify each file into a previewable type, plus an OWL component that mounts a lightweight in-browser viewer into the chatter, the Documents app, and any form view's attachment area. PDFs render with a client-side canvas renderer; Word, Excel, and PowerPoint are converted to a browser-safe representation on the server (an on-demand controller that streams the rendered output, cached against the attachment checksum so the same file is never re-rendered). Everything respects existing access — the preview controller re-checks ir.model.access.csv rules and any record rules on the source document before a single byte is served, so a user who cannot read the underlying record cannot preview its attachment either. Views are delivered as XML/OWL that inherit rather than replace core templates, so upgrades stay clean, and the whole package ships as a proper module with its own __manifest__.py declaring dependencies, assets bundles, and version pinned to your target (17.0, 18.0, or 19.0).
Because this is built to order, we scope to your reality rather than a generic download. If your attachments live behind an S3/ir.attachment external store, or you need preview inside a custom module's form, or you want the office-format conversion to run on a dedicated worker so it never blocks the main Odoo workers, we design for that up front. We confirm Community vs Enterprise (the Documents app and some spreadsheet behavior differ), agree the exact models where preview should appear, and set page-size and rendering limits so a 200-page scanned PDF degrades gracefully instead of freezing a browser tab. Optional extensions we frequently add: full-text search indexing of previewed content, watermarking on preview, download-blocking for flagged document types, and an audit log of who previewed what via an automated action or a small server model.
Delivery is a build-to-order engagement, not an instant download. After a short scoping call we send a fixed quote and a signed scope; typical delivery is one working week from confirmed scope, depending on how many models and formats you want covered and how your attachment storage is configured. You get the work first on a staging database for UAT, then a supervised production install with a rollback plan. Pricing starts from $999 (indicative, single-company base scope); multi-company deployments, external attachment stores, custom-module coverage, and heavy office-to-preview conversion volume increase the quoted scope.
Ce que vous obtenez
- Installable, version-pinned module source code for your Odoo (17.0/18.0/19.0, Community or Enterprise)
- Supervised installation and configuration on your production instance, including any conversion-worker setup
- Technical documentation: models, compute fields, controller routes, assets bundles, and dependencies
- End-user guide plus a live training session for your Odoo team and power users
- UAT on a staging database with a documented test matrix, plus a rollback plan before production
- Post-go-live support window for defect fixes and configuration adjustments
- Git repository handover with full commit history and tagged release
- Handover notes covering upgrade considerations and how to extend preview to future custom modules
Pour qui c'est
Operations & back-office manager
Runs sales, purchase, and invoicing teams that trade documents all day. Wants staff to read a contract, BOM, or quotation without downloading, so work moves faster and fewer duplicate files litter local machines.
Odoo administrator / functional lead
Owns the Odoo instance and its custom modules. Needs preview to appear on the exact models the business uses, to respect existing access rules, and to survive version upgrades without breaking core chatter.
Compliance & document-control officer
Cares that sensitive attachments stay inside the governed environment. Values in-browser preview that never lands files on personal devices, plus an optional audit trail of who viewed what.
Helpdesk / project team lead
Handles tickets and tasks with screenshots, spec sheets, and proposals attached. Wants agents to review incoming documents inline in the chatter to resolve items faster.
Comment Attachment Preview In-Browser for Odoo se compare
| Critère | ÉCOSIRE | Construction personnalisée | Concurrent | Natif Odoo |
|---|---|---|---|---|
| Formats previewed inline | PDF, Word, Excel, PowerPoint rendered in-browser | Whatever you have time to build and test | Often PDF/images only; office formats download | Images thumbnail; office files download-only |
| Fit to your models & workflows | Scoped to your exact models, incl. custom ones | Fully custom but you own all the effort | Generic; wherever the vendor decided | Chatter/attachment sidebar defaults only |
| Access-control enforcement | Re-checks access + record rules before serving bytes | Only as strong as your own implementation | Varies; not always guaranteed | Standard Odoo download permissions |
| Odoo version & edition | Pinned to your 17/18/19, Community or Enterprise | You maintain across every upgrade | Depends on vendor's supported range | Built in, but no office preview |
| Performance on large files | Lazy render, caching, optional worker offload | Needs deliberate engineering to get right | Often unoptimized; can freeze tabs | N/A — no preview |
| Support & updates | Support window + git handover + optional retainer | Internal team only | Vendor tickets; response varies | Odoo core support scope |
| Time to value | one working week from confirmed scope | Weeks to months depending on capacity | Instant install but generic fit | Immediate, but capability absent |
| Total cost profile | From $999 indicative; fixed quote after scoping | High developer time cost | Low list price, uncertain fit/maintenance | Free, but requires manual downloads |
Foire aux questions sur Attachment Preview In-Browser
Is this an existing app I can download and install right now?
No. This is a build-to-order engagement. ECOSIRE builds the module against your specific Odoo version, storage setup, and the models you want preview to appear on, then installs and supports it. There is no instant self-service download.
How long does delivery take?
Typical delivery is one working week from confirmed scope. The exact timeline depends on how many models and formats you want covered, whether you use external attachment storage, and whether preview must extend into custom modules. You approve the scope and quote before we start building.
How does pricing and scoping work?
Pricing starts from $999 as an indicative single-company base scope. After a short scoping call we send a fixed, written quote and scope document. Drivers such as multi-company, external S3-backed attachments, custom-module coverage, and high conversion volume adjust the final quote. You never pay against a moving number — the fixed quote is agreed before build begins.
What support and updates do I get after go-live?
Every build includes a post-go-live support window for defect fixes and configuration tweaks, plus the full git repository so your team can maintain or extend it. We can also quote an ongoing maintenance retainer to keep the module current across future Odoo upgrades (17.0 → 18.0 → 19.0).
Does it work with Odoo Community, or only Enterprise?
Both. We confirm Community vs Enterprise during scoping because the Documents app and some behaviors differ between editions, and we build accordingly. The core in-browser preview for PDF, Word, Excel, and PowerPoint works on either edition.
Will previews respect our existing security and access rules?
Yes. The preview controller re-checks `ir.model.access.csv` and any record rules on the source document before serving any content. A user who cannot read the underlying record cannot preview its attachments — preview never becomes a bypass around your access model.
Can preview appear on our custom modules and unusual file locations?
Yes, that is exactly what build-to-order handles. We can mount the preview component onto custom form views and support external attachment stores (such as S3-backed `ir.attachment`). We scope these needs up front so the delivered module fits your environment rather than a generic template.
Modules associés

Approval Workflow Advanced for Odoo
A centralized, configurable approval engine for Odoo that adds multi-step routing, live state tracking, and automation to any model. ECOSIRE scopes, builds, installs, and supports it for your instance — it is not an off-the-shelf download.

Arabic Reports Font Pack
A build-to-order Odoo module that ships an Arabic-compatible typeface into your QWeb reports, invoices and portal documents so Arabic and mixed Arabic-Latin text renders cleanly instead of falling back to tofu boxes or broken glyphs. ECOSIRE builds it to your scope, installs it, and supports it.

Attendance Validation & Controls Suite
Layered attendance security for Odoo HR: geolocation, geofence, face recognition, IP-lock, selfie capture and reason logging.

Audit Trail / Audit Log
Log every create, read, write and delete on any Odoo model with old/new field values for full, exportable traceability.
Attachment Preview In-Browser
A made-to-order Odoo capability that renders PDF, Word, Excel, and PowerPoint attachments directly inside the chatter and document views — no downloads, no context-switching. ECOSIRE builds, installs, and supports it against your exact Odoo version and workflows.
- Inline rendering of PDF, Word (.doc/.docx), Excel (.xls/.xlsx), and PowerPoint (.ppt/.pptx) directly in the browser
- OWL component that mounts into chatter, the form-view attachment sidebar, and the Documents app without full page reloads
- Client-side canvas PDF viewer with page navigation, zoom, and lazy per-page rendering for large files
- Server-side controller that converts office formats to a browser-safe representation on demand, streamed rather than downloaded