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

How to add mail template to already existed inbuilt button in odoo time off. odoov15.

class res_partner(models.Model):
_inherit = 'hr.leave'
def action_validate(self):
template_id = self.env.ref('iwave_time_off.leave_approval_mail').id
print(template_id, '==============================================')
template = self.env['mail.template'].browse(template_id)
template.send_mail(self.id, force_send=True)
self.write({'state': 'validate'})
return True
after inheriting this code timesheet doesnt display time off.

please help me to solve this error.



Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

Thank you. it worked.

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi,

Can you update your code as follows and see if its works fine.

class HolidaysRequest(models.Model):
_inherit = 'hr.leave'

def action_validate(self):
res = super(HolidaysRequest, self).action_validate()
template = self.env.ref('iwave_time_off.leave_approval_mail')
template.send_mail(self.id, force_send=True)
return res



Thanks

Ảnh đại diện
Huỷ bỏ