Creando attachments en Odoo con xmlprc

Gustavo Orrillo
- 31/07/2021 - 1 min. de lectura

El día de ayer alguien me lo pregunto asi que subo el código para agregar como attachment un archivo llamado "gustavo.txt" a un res.partner de id 10

        fo_attachment = open("gustavo.txt",'rb')
        file_name = "gustavo.txt"
        attachment_data = base64.b64encode(fo_attachment.read()).decode('ascii')
        vals_attachment = {
                'res_model': 'account.invoice',
                'res_id': 10,
                'type': 'binary',
                'mimetype': 'application/octet-stream',
                'company_id': 1, #company ID
                'datas': attachment_data,
                'name': file_name,
                'datas_fname': file_name,
                'res_name': file_name,
                'indext_content': 'application',
                }
        attachment_id = sock.execute(dbname,uid,pwd,'ir.attachment','create',vals_attachment)
        fo_attachment.close()

Sirve tambien para archivos binarios. Este pedazo de código lo saque de un script que agrega planillas de Excel a facturas en Odoo. Espero que les sirva!


Acerca de:

Gustavo Orrillo

Apasionado de la programación, implementa Odoo para distintos tipos de negocios desde el año 2010. En Moldeo Interactive es Socio fundador y Programador; además de escribir en el Blog sobre distintos temas relacionados a los desarrollos que realiza.