| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 5877 |
| Technical Name |
attachment_storage_manager |
| License | OPL-1 |
| Website | https://spre.es/shop/attachment-storage-manager-71 |
| Versions | 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 5877 |
| Technical Name |
attachment_storage_manager |
| License | OPL-1 |
| Website | https://spre.es/shop/attachment-storage-manager-71 |
| Versions | 17.0 18.0 19.0 |
Attachment Control
Manage attachment destinations, detect misplaced files, move them to the correct backend, archive old files into storage packages, and restore archived files when they are needed again. The core module already includes a usable backend through local directories, mounted paths, CIFS, NFS or similar server-accessible storage, so it delivers standalone value even without extra connectors.
What this solves
- Attachment routing: decide where each attachment should be stored.
- Operational control: audit current location, detect mismatches and correct them.
- Archive management: move old attachments out of daily use without losing traceability.
- Controlled recovery: restore archived files to the destination you choose.
- No provider lock-in: optional connectors allow migration between backends with reporting and diagnostics.
No data is sent to the developer. Data is sent only to the storage service explicitly configured by the user.
Architecture: Core module + optional connectors
The solution is split into a core module and connector modules. The core is designed to work across different Odoo deployments. Connectors are separated because some providers may require additional Python libraries or external service behavior that are not available in every hosting environment.
- Credentials manager
- Routing rules
- Audit and move workflows
- Storage archive creation
- Restore by archived file selection
- Diagnostics and attachment technical views
How it works
Included in the current module
- Handles existing and new attachments: you can review current attachments and keep rules for new ones.
- Multiple storage locations: local directories, mounted paths, CIFS/NFS shares accessible from the server, or external backends through optional connectors.
- Migration between backends: move files from one backend to another and keep Odoo references consistent.
- Audit & fix: identify misplaced files and re-route them through the application workflow.
- Storage archives: create packages with manifest and detailed index.
- Restore: recover all archived files or only selected ones.
- Diagnostics: debug views and storage information inside the attachment form.
web.max_file_upload_size to be increased. The value is defined in bytes. If a reverse proxy such as Nginx is used, its upload limit may also need to be increased.
Screenshots
FAQ
Both. You can review and correct current attachments and also keep rules for future ones.
Yes. The move workflow is designed for migrations between storage backends.
Yes. Restore works from the archived file list and supports single or multiple selection.
Some providers require additional libraries that may not be available in all hosting environments. Separating connectors keeps the core compatible.
Get started
- Install the core module.
- (Optional) Install the required connector modules supported by your environment.
- Configure credentials.
- Set routing rules and destinations.
- Test in staging, then enable in production.
- Run audit, move, storage and restore workflows as needed.
(ES) Resumen
Gestiona destinos de adjuntos, detecta archivos mal ubicados, los mueve al backend correcto, guarda archivos antiguos en paquetes de storage y permite restaurarlos cuando vuelven a hacer falta. Incluye routing, audit, move, storage, restore y vistas de diagnostico.
(DE) Zusammenfassung
Verwaltet Anhangsziele, erkennt falsch abgelegte Dateien, verschiebt sie in das richtige Backend, speichert alte Dateien in Storage-Paketen und stellt sie wieder her, wenn sie erneut benoetigt werden. Enthalten sind Routing, Audit, Move, Storage, Restore und Diagnoseansichten.
(FR) Resume
Gere les destinations des pieces jointes, detecte les fichiers mal places, les deplace vers le backend correct, stocke les anciens fichiers dans des paquets de storage et permet de les restaurer lorsqu'ils redeviennent necessaires. Inclut routing, audit, move, storage, restore et vues de diagnostic.
(IT) Riassunto
Gestisce le destinazioni degli allegati, rileva i file posizionati in modo errato, li sposta nel backend corretto, conserva i file meno recenti in pacchetti di storage e consente di ripristinarli quando servono di nuovo. Include routing, audit, move, storage, restore e viste diagnostiche.
(PT) Resumo
Gere destinos de anexos, deteta ficheiros mal localizados, move-os para o backend correto, guarda ficheiros antigos em pacotes de storage e permite restaurá-los quando voltam a ser necessários. Inclui routing, audit, move, storage, restore e vistas de diagnostico.
Operational safety
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