| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Email Marketing (mass_mailing) • Website (website) • eCommerce (website_sale) • Contacts (contacts) • Invoicing (account) |
| Lines of code | 8733 |
| Technical Name |
atliis_media_library |
| License | OPL-1 |
| Website | https://atliis.com |
| Versions | 17.0 18.0 19.0 |
Organize, reuse, and audit every Odoo media file from one powerful library.
Atliis Media Library turns scattered Odoo attachments into a searchable, reusable, sales-ready asset library for websites, eCommerce, products, blogs, emails, projects, chatter, and daily content operations.
1 library
for backend, website, products, mail, and attachments.
9 file groups
images, videos, PDFs, spreadsheets, documents, presentations, archives, audio, and attachments.
Clear usage
see exactly where each file is used before changing or deleting it.
A professional media workflow inside Odoo
Most Odoo databases accumulate hundreds or thousands of attachments with duplicate product images, old website banners, email graphics, PDFs, and files nobody can safely delete. This module gives your team the control layer Odoo media management needs.
Find assets fast
Use search, folders, categories, file type tabs, usage filters, and record filters to locate the right file without opening technical attachment records.
Reuse instead of re-upload
Pick existing library media from backend image fields, the website editor, and the media selection dialog to reduce storage waste and duplicated assets.
Audit usage before cleanup
Open a file and see usage grouped by page, product, blog, email, mailing, user profile, message, or linked Odoo record.
Control risky actions
Regular users can browse, upload, and organize. Administrators control import, rebuild, folder deletion, single deletion, and bulk unused cleanup.
One module for marketing, eCommerce, operations, and admins
Give every team a clean media workspace while keeping attachments stored in standard Odoo records. Nothing is locked into a proprietary storage layer.
- Marketing: manage campaign banners, website images, email graphics, PDFs, and files.
- eCommerce: reuse approved product images and avoid variant-size clutter.
- Operations: organize files by project, folder, category, or linked record.
- Administrators: import existing attachments, rebuild the index, and clean unused files with confidence.
Everything included
Includes a complete media management workflow: upload, organize, filter, reuse, audit, import, and cleanup.
Modern OWL gallery
Responsive card grid with list view, lazy thumbnails, detail panel, breadcrumbs, pagination, counters, and clean Odoo-native controls.
Nested folders and drag-and-drop
Create subfolders, rename and reorder folders, move folders from a right-click menu, move files one by one, bulk move selected files, or drag media into another folder.
Categories and tags
Browse category counts from the sidebar and combine category organization with folders, file type tabs, and model filters.
Multi-type media library
Manage images, videos, PDFs, spreadsheets, documents, presentations, archives, audio, and catch-all attachments from one interface.
Configurable file policy
Admins choose allowed media types, enable the attachment catch-all, define model filter pills, and set a maximum upload size in MB.
Advanced filters and sorting
Filter by used, unused, model, record, folder, category, file size, image dimensions, MIME type, and date. Sort by recent use, upload date, name, size, or most used.
Automatic import
The gallery imports existing eligible attachments on first use. Admins can also run Import Existing manually when needed.
Universal media picker
Use "Choose from Media Library" on backend image fields, rich text editors, website media dialogs, and website image replacement workflows.
Record-level usage audit
Track usage across website pages, blog posts, products, email templates, mass mailings, user profiles, chatter messages, HTML/text fields, and direct record attachments.
Tabbed usage detail
Open a media item and review grouped usage tabs with record names and direct links to open related Odoo records.
Scheduled and manual indexing
Daily scheduled indexing keeps usage fresh. Administrators can run a full rebuild from the gallery for an immediate audit.
Safe unused cleanup
Identify unused media, delete one file, delete selected unused files after a rebuild check, or bulk-delete unused files in a folder or the full library.
A better media process means faster content launches.
Less duplicate work
Teams reuse approved media instead of uploading a new copy for every product, page, or campaign.
Cleaner storage
Unused media can be found and removed with visibility into what is actually referenced.
Better governance
Admins control deletion, import, rebuilds, enabled file types, and maximum upload sizes.
See the workflow before you buy
The screenshots below show the actual gallery, configuration, picker, filters, usage panel, and non-image file management experience.
File type tabs with live counts
Switch instantly between images, videos, PDFs, spreadsheets, presentations, and other enabled file categories.
Admin configuration
Enable file types, choose filter models, and set upload limits from the standard Odoo settings experience.
Model and record filters
Filter to product media, then select a specific product record to audit exactly which files are assigned.
Tabbed usage breakdown
Review every linked contact, product, page, message, or record before editing or deleting a file.
Non-image files
PDFs and documents use clear file icons, size metadata, usage badges, and the same folder and filter workflow.
Picker and editor integration
Pick from the shared media library directly where users already work in Odoo.
From install to daily workflow
Install the module, open the gallery, let it import existing attachments, then organize and reuse media across Odoo.
Install the app
Copy atliis_media_library to your custom addons path,
restart Odoo, update the Apps list, and install the module.
Open the gallery
Go to Media Library > Gallery. Existing eligible attachments are imported the first time the gallery loads.
Configure rules
Use Media Library > Configuration to enable file types, model filters, and upload size limits.
Reuse and audit
Upload files, organize folders, choose media from backend fields or website editors, and review usage before cleanup.
Detailed workflow guide
- Browse by file type: use top tabs to switch between enabled media categories.
- Find media: combine search, folder, category, used/unused, model, record, size, dimensions, MIME, and date filters.
- Organize files: create folders, add subfolders, rename and reorder folders, move folders with the right-click folder menu, move files individually, bulk move selected files, or drag media into folders.
- Open the detail panel: view preview, name, file type, size, dimensions, folder, upload date, usage count, and grouped usage records.
- Use in backend forms: click "Choose from Media Library" next to image fields to reuse an existing image.
- Use in the website editor: open the Media Library picker from the website editor media workflow and apply approved assets.
- Maintain the index: rely on the scheduled rebuild or run Rebuild Index manually as an administrator.
- Clean safely: filter unused files, verify usage, and use administrator-only delete actions.
Complete visual walkthrough
Designed for Odoo, not beside it
The module keeps media in standard ir.attachment records and adds a dedicated library layer for
usability, organization, usage tracking, and cleanup.
Standard storage
Files remain Odoo attachments. The library adds folders, tags, media type classification, URLs, dimensions, usage records, and UI tools.
Smart cleanup hygiene
Generated variants, internal binary fields, code files, and system assets are excluded or cleaned so the library focuses on user media.
Performance-aware indexing
Database indexes and batched reads support common searches, folder filters, usage lookups, and large attachment sets.
Upload validation
The upload flow checks allowed file types, extensions, size limits, and image signatures for supported image formats.
Common questions
Does it replace Odoo attachments?
No. Files are still stored as standard ir.attachment
records. The module adds a practical media library, folder structure, picker, and usage index on top.
Which file types can it manage?
Images, videos, PDFs, spreadsheets, documents, presentations, archives, audio files, and optional catch-all attachments. Admins decide which groups are enabled.
Can I see where a file is used?
Yes. The usage panel shows grouped records for website pages, blog posts, products, email templates, mass mailings, user profiles, messages, and attached records where detected.
Does usage update immediately?
Selection from backend image fields and rich text flows creates immediate usage context where available. Scheduled and manual index rebuilds validate and refresh the complete usage index.
Can regular users delete media?
No. Destructive actions such as deleting files, deleting folders, importing existing attachments, and rebuilding the index require administrator access.
Is Pillow required?
Pillow is optional. Without Pillow, the module still works; automatic width and height extraction for uploaded images is skipped.
Does it work with product image variants?
Yes. The module avoids clutter from generated image-size variants and links product image usage back to the canonical library media where possible.
Do I get support?
Yes. Atliis provides 90 days of free support from purchase. Contact helpdesk@atliis.com.
Change Log
Version-by-version record of new features, improvements, and fixes.
New
- File type tabs with live counts (images, videos, PDFs, spreadsheets, presentations, archives, audio)
- List view toggle alongside the card gallery
- Model and record filter pills for per-record media browsing
- Configurable maximum upload size in MB from settings
Improved
- Usage audit now covers chatter messages and direct record attachments
- Drag-and-drop bulk move into folders
- Right-click folder menu with subfolder creation, rename, move-to-folder, delete, and manual ordering
- Tabbed usage breakdown in the detail panel with direct record links
- Performance-aware batched indexing for large attachment sets
Fixed
- Generated image-size variants no longer appear as duplicates in the gallery
- Upload validation correctly rejects unsupported MIME types without a page reload
- Rebuild index action available to administrators in all Odoo 18 builds
New
- Website editor integration — pick library media directly from the Odoo website builder
- Universal picker accessible from rich-text editors and backend image replacement dialogs
- Category and tag browsing from the sidebar with live counts
Improved
- Admin settings moved to the standard Odoo Configuration panel
- Folder rename and delete actions are now administrator-only
- Automatic import on first gallery load skips system and generated assets
Fixed
- Pagination counter reset correctly when switching file type tabs
- Subfolder breadcrumb navigation works after deep nesting
New
- Nested folder tree with sidebar navigation
- Bulk move selected files into another folder
- Unused media cleanup for a folder or the full library (admin-only)
- Daily cron for scheduled usage index rebuild
Improved
- Gallery now lazy-loads thumbnails for better performance on large libraries
- Search combined with folder, category, and used/unused filters simultaneously
Fixed
- Image dimensions correctly extracted when Pillow is installed
- Usage index handles deleted records without raising an error
Initial release for Odoo 18
- OWL-based media gallery with card grid, pagination, and search
- Usage indexing across website pages, blog posts, products, email templates, and mass mailings
- Automatic import of existing eligible
ir.attachmentrecords on first load - "Choose from Media Library" button on backend image fields
- Magic-byte upload validation and CSRF protection
- Administrator-only delete and rebuild actions
Other modules you might like
Get in touch with us
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Email Marketing (mass_mailing) • Website (website) • eCommerce (website_sale) • Contacts (contacts) • Invoicing (account) |
| Lines of code | 8733 |
| Technical Name |
atliis_media_library |
| License | OPL-1 |
| Website | https://atliis.com |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module