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

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!

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhấ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.

Ảnh đại diện
Huỷ bỏ
Tác giả

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

Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 11 18
2958
0
thg 10 17
6220
2
thg 1 24
4265
2
thg 1 24
9945
1
thg 3 21
9498