Se rendre au contenu
Menu
Cette question a été signalée
3 Réponses
3143 Vues

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 

 

Avatar
Ignorer
Meilleure réponse

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:



Avatar
Ignorer
Meilleure réponse

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

Avatar
Ignorer
Meilleure réponse

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

Avatar
Ignorer
Publications associées Réponses Vues Activité
0
janv. 25
1133
1
sept. 22
1322
0
mai 20
2661
3
mars 15
10473
0
mars 15
4306