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

Hi everybody, 


I´m working on our templates at the moment. (We are using Version 14) 

In the tab Email Configuration the To (Emails) and To (Partners) field is currently empty and the Emails are send to all emails set in the contact.


I would like to add a code that it should use a set email under an invoice address (Child) first. Only if there is no invoice with an special email it should be send to the standard address. 


Hopefully you can help. 


Thanks in advance    .

Melanie 

 

アバター
破棄
最善の回答

Very annoying, this is just a bug really. I don´t think you can change it in the email template by using the jinja syntax, there are too many limitations built in. 

So finally i put an additional field in the partner model:

invoice_ids = fields.Char(
string="Invoice Email", compute="_compute_invoice_email", store=False
)

@api.depends("child_ids.email", "child_ids.type", "email")
def _compute_invoice_email(self):
for partner in self:
invoice_contacts = partner.child_ids.filtered(
lambda c: c.type == "invoice" and c.email
)
if invoice_contacts:
partner.invoice_ids = ",".join(
[str(id) for id in invoice_contacts.mapped("id")]
)
else:
partner.invoice_ids = ",".join(partner.id)

In the template, you need to point to this field in the right box:



アバター
破棄
最善の回答

Hi

I don't know odoo 14 (i'm on v16) and don't have a field "invoice address" but as far this is an object from res_partner this should work as email:

(Assuming the invoice child is invoice_partner_id)

 {{ object.invoice_partner_id.id or object.partner_id.id }}

Regards

アバター
破棄
最善の回答

Hey we have the same question, is anybody here who can help?

アバター
破棄
関連投稿 返信 ビュー 活動
0
1月 25
1131
1
9月 22
1322
0
5月 20
2661
3
3月 15
10468
0
3月 15
4305