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
- Kế toán
- Tồn kho
- PoS
- Project
- MRP
Câu hỏi này đã bị gắn cờ
1
Trả lời
2871
Lượt xem
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?
Bạn có hứng thú với cuộc thảo luận không? Đừng chỉ đọc, hãy tham gia nhé!
Tạo tài khoản ngay hôm nay để tận hưởng các tính năng độc đáo và tham gia cộng đồng tuyệt vời của chúng tôi!
Đăng kýBài viết liên quan | Trả lời | Lượt xem | Hoạt động | |
---|---|---|---|---|
|
0
thg 9 23
|
1734 | ||
|
0
thg 9 23
|
1411 | ||
|
1
thg 9 23
|
4052 | ||
|
1
thg 5 16
|
3592 | ||
|
2
thg 6 25
|
517 |