diff --git a/addons_extensions/hr_recruitment_extended/views/hr_job_recruitment.xml b/addons_extensions/hr_recruitment_extended/views/hr_job_recruitment.xml index 194e84218..87d4ab30f 100644 --- a/addons_extensions/hr_recruitment_extended/views/hr_job_recruitment.xml +++ b/addons_extensions/hr_recruitment_extended/views/hr_job_recruitment.xml @@ -110,10 +110,10 @@ - + - + diff --git a/addons_extensions/hr_recruitment_extended/views/hr_recruitment.xml b/addons_extensions/hr_recruitment_extended/views/hr_recruitment.xml index 6e3620a02..be89d04d9 100644 --- a/addons_extensions/hr_recruitment_extended/views/hr_recruitment.xml +++ b/addons_extensions/hr_recruitment_extended/views/hr_recruitment.xml @@ -117,7 +117,7 @@ - + diff --git a/addons_extensions/hr_recruitment_extended/views/requisitions.xml b/addons_extensions/hr_recruitment_extended/views/requisitions.xml index 9e43e5a97..c8133541f 100644 --- a/addons_extensions/hr_recruitment_extended/views/requisitions.xml +++ b/addons_extensions/hr_recruitment_extended/views/requisitions.xml @@ -12,7 +12,7 @@ 1 - + diff --git a/addons_extensions/hr_resignation/models/hr_contract.py b/addons_extensions/hr_resignation/models/hr_contract.py index 725cfbcf2..f0f5a931b 100644 --- a/addons_extensions/hr_resignation/models/hr_contract.py +++ b/addons_extensions/hr_resignation/models/hr_contract.py @@ -33,9 +33,9 @@ class HrContract(models.Model): """Get the default notice period from the configuration. :return: The default notice period in days. :rtype: int """ - return self.env['ir.config_parameter'].get_param( + return self.env['ir.config_parameter'].sudo().get_param( 'hr_employee_updation.no_of_days') if self.env[ - 'ir.config_parameter'].get_param( + 'ir.config_parameter'].sudo().get_param( 'hr_employee_updation.notice_period') else 0 notice_days = fields.Integer(string="Notice Period", diff --git a/addons_extensions/offer_letters/data/mail_template.xml b/addons_extensions/offer_letters/data/mail_template.xml index dcfd9eed6..958432a3e 100644 --- a/addons_extensions/offer_letters/data/mail_template.xml +++ b/addons_extensions/offer_letters/data/mail_template.xml @@ -5,14 +5,14 @@ Applicant Offer Email Template {{ user.email_formatted }} - {{ object.candidate_id.email_from or '' }} - Offer Letter - {{ object.position or object.candidate_id.job_id.name or '' }} + {{ object.main_candidate_id.email_from or '' }} + Offer Letter - {{ object.position or object.main_candidate_id.job_id.name or '' }} Send applicant offer mail with offer letter attachment.
-

Dear ,

+

Dear ,

With reference to the interview and subsequent discussions you had with us, we are pleased to select you for the position of "" in our organization with the following diff --git a/addons_extensions/offer_letters/models/offer_letter.py b/addons_extensions/offer_letters/models/offer_letter.py index 25287fccb..7749a3520 100644 --- a/addons_extensions/offer_letters/models/offer_letter.py +++ b/addons_extensions/offer_letters/models/offer_letter.py @@ -1,4 +1,5 @@ from odoo import models, fields, api, _ +from odoo.api import readonly from odoo.exceptions import UserError from collections import defaultdict from datetime import timedelta, datetime @@ -26,8 +27,24 @@ class OfferLetter(models.Model): default=lambda self: _('New'), copy=False ) - candidate_id = fields.Many2one( 'hr.applicant', string='Candidate', required=True, + candidate_id = fields.Many2one( 'hr.applicant', string='Applicant', required=False, ) + main_candidate_id = fields.Many2one('hr.candidate',string='Candidate', readonly=False, required=True) + + @api.onchange('candidate_id') + def _onchange_candidate_id(self): + if self.candidate_id: + self.main_candidate_id = self.candidate_id.candidate_id + + main_candidate_name = fields.Char(compute="_compute_main_candidate_name", readonly=False) + + @api.depends('candidate_id','main_candidate_id') + def _compute_main_candidate_name(self): + for rec in self: + if rec.candidate_id: + rec.main_candidate_name = rec.candidate_id.partner_name + elif rec.main_candidate_id: + rec.main_candidate_name = rec.main_candidate_id.partner_name requested_by_id = fields.Many2one('res.users', string='Requested By', readonly=True, tracking=True) request_date = fields.Datetime(string='Requested On', readonly=True, tracking=True) diff --git a/addons_extensions/offer_letters/report/offer_letter_template.xml b/addons_extensions/offer_letters/report/offer_letter_template.xml index 50e867931..a1b714787 100644 --- a/addons_extensions/offer_letters/report/offer_letter_template.xml +++ b/addons_extensions/offer_letters/report/offer_letter_template.xml @@ -62,9 +62,9 @@

To,
- +
-
+

@@ -81,7 +81,7 @@
Dear - , + ,
@@ -368,7 +368,7 @@


- +

@@ -486,7 +486,7 @@

Employee Name : - +

@@ -595,7 +595,7 @@


- +

@@ -621,7 +621,7 @@ Company incorporated under Indian Companies Act 1956, having registered office in Hyderabad, India ("Company") - + (Recipient)

Whereas "Company" wishes to explore the possibility of entering into an employment @@ -875,7 +875,7 @@ - +

diff --git a/addons_extensions/offer_letters/views/offer_letter_views.xml b/addons_extensions/offer_letters/views/offer_letter_views.xml index eb7f6fa04..e708d6a05 100644 --- a/addons_extensions/offer_letters/views/offer_letter_views.xml +++ b/addons_extensions/offer_letters/views/offer_letter_views.xml @@ -6,7 +6,7 @@ - + @@ -32,7 +32,9 @@ - + + +