From 24f440a6fdaeabdcd032dfce6b1d6710503f4daf Mon Sep 17 00:00:00 2001 From: Pranay Date: Mon, 24 Mar 2025 13:10:34 +0530 Subject: [PATCH] Recruitment Changes --- .../models/candidate_experience.py | 19 ++++++++++--------- .../models/hr_job_recruitment.py | 2 ++ .../views/candidate_experience.xml | 6 +++--- .../views/hr_job_recruitment.xml | 6 ++++-- 4 files changed, 19 insertions(+), 14 deletions(-) diff --git a/addons_extensions/hr_recruitment_extended/models/candidate_experience.py b/addons_extensions/hr_recruitment_extended/models/candidate_experience.py index e98a694f6..2b6bfdbba 100644 --- a/addons_extensions/hr_recruitment_extended/models/candidate_experience.py +++ b/addons_extensions/hr_recruitment_extended/models/candidate_experience.py @@ -13,14 +13,15 @@ class CandidateExperience(models.Model): experience_code = fields.Char('Experience Code') experience_from = fields.Integer(string="Experience From (Years)") experience_to = fields.Integer(string="Experience To (Years)") - + # display_name = fields.Char(string="Display Name") # active = fields.Boolean() - def name_get(self): - """ Override name_get to display a custom name based on recruitment_sequence and job_id """ - result = [] - for record in self: - # Combine recruitment_sequence and job_id name for the display name - name = f"{record.experience_code} - {record.experience_from} - {record.experience_To} years" - result.append((record.id, name)) - return result \ No newline at end of file + # def name_get(self): + # for record in self: + # name = f"{record.experience_code} ({record.experience_from} - {record.experience_to})" + # return name + + @api.depends('experience_code', 'experience_from', 'experience_to') + def _compute_display_name(self): + for template in self: + template.display_name = False if not template.experience_code else f"{template.experience_code} ({template.experience_from} - {template.experience_to} Years)" \ No newline at end of file diff --git a/addons_extensions/hr_recruitment_extended/models/hr_job_recruitment.py b/addons_extensions/hr_recruitment_extended/models/hr_job_recruitment.py index bdb06bcc8..72ad8c302 100644 --- a/addons_extensions/hr_recruitment_extended/models/hr_job_recruitment.py +++ b/addons_extensions/hr_recruitment_extended/models/hr_job_recruitment.py @@ -202,6 +202,8 @@ class HRJobRecruitment(models.Model): help='Number of Refused Application submissions for this job position during recruitment phase.', ) + experience = fields.Many2one('candidate.experience', string="Experience") + @api.depends('application_ids.submitted_to_client') def _compute_no_of_submissions(self): counts = dict(self.env['hr.applicant']._read_group( diff --git a/addons_extensions/hr_recruitment_extended/views/candidate_experience.xml b/addons_extensions/hr_recruitment_extended/views/candidate_experience.xml index 54a31e858..688638feb 100644 --- a/addons_extensions/hr_recruitment_extended/views/candidate_experience.xml +++ b/addons_extensions/hr_recruitment_extended/views/candidate_experience.xml @@ -7,9 +7,9 @@ candidate.experience - - - + + + 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 ae59a9f21..0f402a015 100644 --- a/addons_extensions/hr_recruitment_extended/views/hr_job_recruitment.xml +++ b/addons_extensions/hr_recruitment_extended/views/hr_job_recruitment.xml @@ -18,6 +18,7 @@ + @@ -164,6 +165,7 @@ new Employees to hire + @@ -228,7 +230,7 @@ - +
@@ -288,7 +290,7 @@
-
+