Creando attachments en Odoo con xmlprc
Gustavo Orrillo
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.