Creando attachments en Odoo con xmlprc

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!



El marketing de Odoo y nosotros
El punto de vista de un implementador de Odoo