diff --git a/addons_extensions/hr_recruitment_extended/controllers/controllers.py b/addons_extensions/hr_recruitment_extended/controllers/controllers.py index 70391ede7..b81a52dd4 100644 --- a/addons_extensions/hr_recruitment_extended/controllers/controllers.py +++ b/addons_extensions/hr_recruitment_extended/controllers/controllers.py @@ -247,17 +247,16 @@ class website_hr_recruitment_applications(http.Controller): }) for education in education_data ] - - # employer details employer_history_data_json = post.get('employer_history_data_json', '[]') employer_data = json.loads(employer_history_data_json) if employer_history_data_json else [] + if employer_data: applicant_data['employer_history'] = [ - (0,0,{ - 'company_name': company.get('company_name',''), + (0, 0, { + 'company_name': company.get('company_name', ''), 'designation': company.get('designation', ''), - 'date_of_joining': datetime.strptime(company.get('date_of_joining'), '%Y-%m-%d').date() if company.get('date_of_joining') else '', - 'last_working_day': datetime.strptime(company.get('last_working_day'), '%Y-%m-%d').date() if company.get('last_working_day') else '', + 'date_of_joining': self.safe_date_parse(company.get('date_of_joining')), + 'last_working_day': self.safe_date_parse(company.get('last_working_day')), 'ctc': company.get('ctc', ''), }) for company in employer_data ] @@ -284,6 +283,11 @@ class website_hr_recruitment_applications(http.Controller): return request.render("hr_recruitment_extended.thank_you_template") + def safe_date_parse(self,date_str): + try: + return datetime.strptime(date_str, '%Y-%m-%d').date() if date_str else None + except (ValueError, TypeError): + return None diff --git a/addons_extensions/hr_recruitment_extended/data/data.xml b/addons_extensions/hr_recruitment_extended/data/data.xml index 5cd46631b..36c5a8340 100644 --- a/addons_extensions/hr_recruitment_extended/data/data.xml +++ b/addons_extensions/hr_recruitment_extended/data/data.xml @@ -7,5 +7,41 @@ binary + + + + + Others + + + + + + Beginner + 1 + 15 + + + + Elementary + 25 + + + + Intermediate + 50 + + + + Advanced + 80 + + + + Expert + 100 + + + \ No newline at end of file diff --git a/addons_extensions/hr_recruitment_extended/data/templates.xml b/addons_extensions/hr_recruitment_extended/data/templates.xml index 93ec2987c..e0a476383 100644 --- a/addons_extensions/hr_recruitment_extended/data/templates.xml +++ b/addons_extensions/hr_recruitment_extended/data/templates.xml @@ -1,350 +1,316 @@ - - - - - - - - - - - - - + + + \ No newline at end of file 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 b680f0b0c..47acfbbd0 100644 --- a/addons_extensions/hr_recruitment_extended/views/hr_applicant_views.xml +++ b/addons_extensions/hr_recruitment_extended/views/hr_applicant_views.xml @@ -401,6 +401,18 @@ + + No Margin + + A4 + 20 + 20 + 15 + 15 + + 0 + Portrait + Download Joining Form @@ -410,7 +422,10 @@ hr_recruitment_extended.employee_joining_form_template 'JOD - %s' % (object.display_name) + report + + \ No newline at end of file