Descarga Archivos 🖇️ del Modelo ir.attachment con Python | Archivos Adjuntos Descargados desde URL

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.attachment mediante 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.
Video description

En este video te explico y enseño cómo descargar un archivo adjunto en el modelo ir.attachment de Odoo a través de una URL desde el navegador y también desde un método python invocando un action de tipo ir.actions.act_url. 🎓 Curso gratuito para aprender a programar en Odoo: https://www.youtube.com/playlist?list=PLXwzJRuH--eYHB3OD2wATjzJ83UAp2WQs 🎨 ¿Quieres algo más personalizado? ¿Quieres capacitar a tu equipo de trabajo? Contáctame y platicamos... https://ko-fi.com/josuheuh/commissions 🎓 Curso gratuito API externa Odoo: https://www.youtube.com/playlist?list=PLXwzJRuH--eZn0SMw79wDSVlFT0Qtcn9j 🌐 Conéctate fácilmente a través de la API de Odoo usando este Script 👇: https://ko-fi.com/s/0466aa2700 ☕️ Apoya a este canal con un Café: https://ko-fi.com/josuheuh 00:00 Introducción 00:10 La necesidad 00:37 Archivo adjunto del modelo ir.attachment 01:12 Armar URL de descarga 02:38 Descargar adjunto desde URL 03:19 Método python para la descarga