From cf0b469b2154d28ca2357f674121a2ccba6cdaf2 Mon Sep 17 00:00:00 2001 From: pranaysaidurga Date: Fri, 26 Jun 2026 17:52:45 +0530 Subject: [PATCH] recruitment mail issue fix --- .../data/mail_template.xml | 4 ++-- .../client_submission_mail_template_wizard.py | 23 +++++++++++-------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/addons_extensions/hr_recruitment_extended/data/mail_template.xml b/addons_extensions/hr_recruitment_extended/data/mail_template.xml index 10c704b32..612894f91 100644 --- a/addons_extensions/hr_recruitment_extended/data/mail_template.xml +++ b/addons_extensions/hr_recruitment_extended/data/mail_template.xml @@ -676,7 +676,7 @@ -
+

Dear Sir/Madam,

Please find the applicant details below for your review.

@@ -787,7 +787,7 @@ -
+

Dear Sir/Madam,

Please find the job description and hiring details below for your review and sourcing support.

diff --git a/addons_extensions/hr_recruitment_extended/wizards/client_submission_mail_template_wizard.py b/addons_extensions/hr_recruitment_extended/wizards/client_submission_mail_template_wizard.py index 761d36367..3a9ecb5cb 100644 --- a/addons_extensions/hr_recruitment_extended/wizards/client_submission_mail_template_wizard.py +++ b/addons_extensions/hr_recruitment_extended/wizards/client_submission_mail_template_wizard.py @@ -26,7 +26,6 @@ class ClientSubmissionsMailTemplateWizard(models.TransientModel): @api.onchange('template_id') def _onchange_template_id(self): - """Update the email fields based on the selected template.""" if not self.template_id: return @@ -36,10 +35,7 @@ class ClientSubmissionsMailTemplateWizard(models.TransientModel): if not record_id: return - record = self.env[self.template_id.model].browse(record_id) - - if not record.exists(): - raise UserError("The record does not exist or is not accessible.") + record = self.env[active_model].browse(record_id) self.email_from = record.user_id.partner_id.email @@ -48,8 +44,17 @@ class ClientSubmissionsMailTemplateWizard(models.TransientModel): else: self.email_to = record.requested_by.email - self.email_subject = self.template_id.subject - self.email_body = self.template_id.body_html + # Render subject + self.email_subject = self.template_id._render_field( + 'subject', + [record.id], + )[record.id] + + # Render body + self.email_body = self.template_id._render_field( + 'body_html', + [record.id], + )[record.id] def action_send_email(self): """Send email and create recruitment share tracker.""" @@ -102,8 +107,8 @@ class ClientSubmissionsMailTemplateWizard(models.TransientModel): 'client_name': client_name, } - tracker_values['email_from'] = self.email_from, - tracker_values['email_to'] = self.email_to, + tracker_values['email_from'] = self.email_from + tracker_values['email_to'] = self.email_to template.sudo().with_context(**render_ctx).send_mail( record.id,