In Sales Order, i created a custom email template and i need to attach images from the product.product to my custom email template. How do i add attachments in the mail (Send by Email)?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Buchhaltung
- Lager
- PoS
- Project
- MRP
Diese Frage wurde gekennzeichnet
1
Antworten
2900
Ansichten
Hi
You can create those files as ir. attachment records and update it to the attachment_ids of the mail template
Try this example
data_record = base64.b64encode(file)
ir_values = {
'name': 'Name of the Record',
'type': 'binary',
'datas': data_record,
'store_fname': data_record,
'mimetype': 'image/jpeg',
'res_model': 'product.product'
}
attachment = self.env['ir.attachment'].sudo().create(ir_values)
email_template = self.env.ref('module_name.mail_template', raise_if_not_found=False)
email_template.attachment_ids = [(4, attachment.id)]
email_template.sudo().send_mail(self.id)
email_template.attachment_ids = [(5, 0, 0)]
Attach a file in email template
Regards
from what model should i try this code? if i am creating a new template in sale.order, then i should add create a new function for this?
Diskutieren Sie gerne? Treten Sie bei, statt nur zu lesen!
Erstellen Sie heute ein Konto, um exklusive Funktionen zu nutzen und mit unserer tollen Community zu interagieren!
RegistrierenVerknüpfte Beiträge | Antworten | Ansichten | Aktivität | |
---|---|---|---|---|
|
0
Sept. 23
|
1746 | ||
|
0
Sept. 23
|
1439 | ||
|
1
Sept. 23
|
4093 | ||
|
1
Mai 16
|
3607 | ||
|
2
Juni 25
|
548 |