Descarga Archivos 🖇️ del Modelo ir.attachment con Python | Archivos Adjuntos Descargados desde URL
Cómo descargar un archivo desde Odoo usando un botón
Introducción al proceso de descarga
- El presentador, Osu, introduce el tema del video: cómo descargar un archivo almacenado en el modelo
ir.attachmentmediante un botón en la pantalla de ventas.
- Se menciona la necesidad de tener un botón que permita descargar una plantilla fija directamente desde la sección de ventas.
Almacenamiento del archivo adjunto
- Para poder realizar la descarga, es necesario almacenar primero el archivo como un adjunto en el modelo
ir.attachment.
- Se indica que se debe acceder a la sección de ajustes y luego al menú técnico para encontrar los archivos adjuntos existentes.
Creación de la URL para descarga
- Se explica cómo armar una URL específica para descargar el archivo: comenzando con el dominio del ambiente y añadiendo el ID del registro correspondiente.
- El presentador muestra cómo obtener el ID numérico del registro (ejemplo: 1658) y cómo sustituirlo en la URL junto con el nombre del archivo deseado.
Ejecución de la descarga
- Una vez armada la URL, se realiza una prueba desde el navegador para verificar que efectivamente se descargue el archivo correcto.
- Se plantea crear un método en Python que cargue este archivo desde
ir.attachment, explicando que este método debe devolver una acción adecuada para realizar la descarga.
Implementación en código Python
- La estructura del método debe incluir parámetros específicos y devolver un action con tipo
ir.actions.report.xml.
- Se discute cómo hacer dinámico tanto el ID como el nombre del archivo dentro del código Python, permitiendo mayor flexibilidad.