コンテンツへスキップ
メニュー
この質問にフラグが付けられました
1 返信
9160 ビュー

Hi,

How can we create attachments for the model account.invoice from the other models and from the invoice itself.

Thanks

アバター
破棄
著作者 最善の回答

From the account.invoice it self

pdf = self.env.ref('account.account_invoices').sudo().render_qweb_pdf([self.id])[0]
self.env['ir.attachment'].create({
'name': self.number + ".pdf",
'type': 'binary',
'res_id': self.id,
'res_model': 'account.invoice',
'datas': base64.b64encode(pdf),
'mimetype': 'application/x-pdf',
'datas_fname': self.number + ".pdf"
})

From other models

there should be a field in relation with account.invoice, here invoice_id

invoice_id = fields.Many2one('account.invoice')

pdf = self.env.ref('account.account_invoices').sudo().render_qweb_pdf([invoice_id.id])[0]
self.env['ir.attachment'].create({
'name': invoice_id.number + ".pdf",
'type': 'binary',
'res_id': invoice_id.id,
'res_model': 'account.invoice',
'datas': base64.b64encode(pdf),
'mimetype': 'application/x-pdf',
'datas_fname': invoice_id.number + ".pdf"
})
アバター
破棄
関連投稿 返信 ビュー 活動
7
8月 20
7028
0
2月 19
3159
1
11月 19
3057
0
4月 19
3184
1
3月 19
5938