Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
6398 Lượt xem

I'm developing a module to extend Invoice (Odoo 11). I have added a binary field into the Invoice model, and I want to be able to send this binary via mail.

Sending an e-mail directly and attaching a binary is simple, but I want to open the composer wizard with the binary as an attachment. Currently, the "Send by e-mail" button opens the composer with Odoo's default PDF report; I want to add another file in that view.

Ảnh đại diện
Huỷ bỏ

Did you manage to fix this?

Câu trả lời hay nhất

You can do this. You need to override the "action_invoice_sent" method and create ir.attachment record by passing the value of you binary field and then pass the attachment_id default to attachment_ids field of the composer.

@api.multi
def action_invoice_sent(self):
res = super(Invoice, self).action_invoice_sent()
ctx = res.get('context')
# create ir.attachment record using your binary field
ctx.update({'default_attachment_ids': [attachment_id]})
return res


Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
3
thg 11 23
16764
3
thg 11 24
24010
1
thg 4 23
5703
1
thg 11 22
3599
1
thg 10 22
868