diff --git a/addons_extensions/hr_recruitment_extended/__manifest__.py b/addons_extensions/hr_recruitment_extended/__manifest__.py index 050965fdd..9cef16143 100644 --- a/addons_extensions/hr_recruitment_extended/__manifest__.py +++ b/addons_extensions/hr_recruitment_extended/__manifest__.py @@ -28,6 +28,7 @@ 'data/data.xml', 'data/sequence.xml', 'data/mail_template.xml', + 'data/templates.xml', 'views/job_category.xml', 'views/hr_location.xml', 'views/stages.xml', diff --git a/addons_extensions/hr_recruitment_extended/data/mail_template.xml b/addons_extensions/hr_recruitment_extended/data/mail_template.xml index cbf2a0b60..cb2d4ad46 100644 --- a/addons_extensions/hr_recruitment_extended/data/mail_template.xml +++ b/addons_extensions/hr_recruitment_extended/data/mail_template.xml @@ -342,7 +342,7 @@

- +

For HR records, please provide soft copies of the following documents:

diff --git a/addons_extensions/hr_recruitment_extended/data/templates.xml b/addons_extensions/hr_recruitment_extended/data/templates.xml new file mode 100644 index 000000000..93ec2987c --- /dev/null +++ b/addons_extensions/hr_recruitment_extended/data/templates.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/addons_extensions/hr_recruitment_extended/models/hr_applicant.py b/addons_extensions/hr_recruitment_extended/models/hr_applicant.py index 9315e073e..9309a4f2d 100644 --- a/addons_extensions/hr_recruitment_extended/models/hr_applicant.py +++ b/addons_extensions/hr_recruitment_extended/models/hr_applicant.py @@ -358,6 +358,9 @@ class HRApplicant(models.Model): }) return action + def print_joining_form(self): + return self.env.ref('hr_recruitment_extended.action_joining_form_report').report_action(self) + class ApplicantGetRefuseReason(models.TransientModel): _inherit = 'applicant.get.refuse.reason' diff --git a/addons_extensions/hr_recruitment_extended/static/src/img/company_logo.png b/addons_extensions/hr_recruitment_extended/static/src/img/company_logo.png new file mode 100644 index 000000000..ed7803369 Binary files /dev/null and b/addons_extensions/hr_recruitment_extended/static/src/img/company_logo.png differ diff --git a/addons_extensions/hr_recruitment_extended/views/hr_applicant_views.xml b/addons_extensions/hr_recruitment_extended/views/hr_applicant_views.xml index adc194d58..b680f0b0c 100644 --- a/addons_extensions/hr_recruitment_extended/views/hr_applicant_views.xml +++ b/addons_extensions/hr_recruitment_extended/views/hr_applicant_views.xml @@ -400,4 +400,17 @@ + + + + Download Joining Form + hr.applicant + qweb-pdf + hr_recruitment_extended.employee_joining_form_template + hr_recruitment_extended.employee_joining_form_template + + 'JOD - %s' % (object.display_name) + report + + \ No newline at end of file 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 210f89266..3e14a073b 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 @@ -51,10 +51,12 @@ class ClientSubmissionsMailTemplateWizard(models.TransientModel): 'email_from': rec.email_from, 'email_to': rec.email_to, 'email_cc': rec.email_cc, + 'subject' : rec.email_subject, + 'body_html': rec.email_body, } render_ctx = dict(client_name=record.hr_job_recruitment.requested_by.name) # Use 'with_context' to override the email template fields dynamically - template.sudo().with_context(default_body_html=self.email_body, default_subject=self.email_subject,**render_ctx).send_mail(self.env.context.get('active_id'),email_values=values, force_send=True) + template.sudo().with_context(**render_ctx).send_mail(self.env.context.get('active_id'),email_values=values, force_send=True) record.sudo().write({ 'submitted_to_client': True, 'client_submission_date': rec.submit_date, diff --git a/addons_extensions/hr_recruitment_extended/wizards/post_onboarding_attachment_wizard.py b/addons_extensions/hr_recruitment_extended/wizards/post_onboarding_attachment_wizard.py index 2f89f911d..0d73f869f 100644 --- a/addons_extensions/hr_recruitment_extended/wizards/post_onboarding_attachment_wizard.py +++ b/addons_extensions/hr_recruitment_extended/wizards/post_onboarding_attachment_wizard.py @@ -97,11 +97,12 @@ class PostOnboardingAttachmentWizard(models.TransientModel): 'email_from': rec.email_from, 'email_to': rec.email_to, 'email_cc': rec.email_cc, + 'subject': rec.email_subject, 'attachment_ids': [(6, 0, rec.attachment_ids.ids)], } # Use 'with_context' to override the email template fields dynamically - template.sudo().with_context(default_body_html=rec.email_body, default_subject=rec.email_subject, + template.sudo().with_context(default_body_html=rec.email_body, **email_context).send_mail(applicant.id, email_values=email_values, force_send=True)