İçereği Atla
Menü
Bu soru işaretlendi
2 Cevaplar
6703 Görünümler

Hello guys, I created a email template for hr.holidays module but when I try to send the email I get the following error:

Failed to render template <Template memory:7f29b07bc750> using values {'format_tz': <function <lambda> at 0x7f29bf509938>, 'ctx': {}, 'user': res.users(6,), 'object': None}

This is my code:

                mail_ids = []

                mail_pool = self.pool['mail.mail']

                data_pool = self.pool['ir.model.data']

                local_context = context.copy()

                template_xmlid = 'holidays_email_template_a_manager_aprobar'

                template_pool = self.pool.get('mail.template')

                dummy, template_id = data_pool.get_object_reference(cr, uid, 'hr_holidays', template_xmlid)

                for attendee in self.browse(cr, uid, ids, context=context):

                    manager = attendee.department_id.manager_id.user_id.email

                    mail_id = template_pool.send_mail(cr, uid, template_id, manager, context=local_context)

                    mail_ids.append(mail_id)

                mail_pool.send(cr, uid, mail_ids, context=context)


Anyone could help me with this error? Thanks!

Avatar
Vazgeç
En İyi Yanıt

Have you defined this template at your custom module..? If yes then you need to get the template id using your custom module reference not hr_holidays.

line : dummy, template_id = data_pool.get_object_reference(cr, uid, 'hr_holidays', template_xmlid)

So instead of hr_holidays you need to pass your custom module name.

Avatar
Vazgeç
Üretici

I added this template to hr.holidays, so isn't a custom module

İlgili Gönderiler Cevaplar Görünümler Aktivite
0
Kas 18
3506
0
Eki 17
6769
2
Oca 24
4975
2
Oca 24
10781
1
Mar 21
10249