From b07cc412f5496e8466fea49750bf1e2a95b9bbc0 Mon Sep 17 00:00:00 2001 From: Esraa-Exp Date: Sun, 13 Apr 2025 13:48:18 +0200 Subject: [PATCH] training report --- .../hr_base_reports/report/mission_report.py | 21 ++++++++++--------- .../report/mission_report_template.xml | 15 +++++++------ 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/odex25_hr/hr_base_reports/report/mission_report.py b/odex25_hr/hr_base_reports/report/mission_report.py index 3fbfed5c0..599251abc 100644 --- a/odex25_hr/hr_base_reports/report/mission_report.py +++ b/odex25_hr/hr_base_reports/report/mission_report.py @@ -156,7 +156,7 @@ class EmployeeTrainingReport(models.AbstractModel): (_('Join Date')), (_('Line Manager')), (_('Title Of Course')), (_('Course Organization')), (_('Course Location')), (_('Cost Of Course')), (_('Cost Of Ticket')), (_('Cost Of Day')), (_('Total Cost')), (_('Date Of Course')), - (_('End Training')), (_('Period Of Course')), (_('Status'))] + (_('End Training')), (_('Period Of Course')),(_('Total Hours')), (_('Status'))] return [labels, records] @api.model @@ -202,6 +202,8 @@ class EmployeeMissionTrainingReportXlsx(models.AbstractModel): format2 = workbook.add_format( {'font_size': 14, 'bottom': True, 'right': True, 'left': True, 'top': True, 'align': 'center', 'bold': True, 'bg_color': '#ffffff', 'font_color': 'black'}) + date_format = workbook.add_format({'num_format': 'dd-mm-yyyy', 'align': 'center'}) + format2.set_align('center') sheet.merge_range('A9:S9', @@ -235,10 +237,10 @@ class EmployeeMissionTrainingReportXlsx(models.AbstractModel): sheet.write(row, clm, seq, format1) sheet.write(row, clm + 1, rec.employee_id.emp_no, format1) sheet.write(row, clm + 2, rec.employee_id.name, format1) - sheet.write(row, clm + 3, rec.employee_id.working_location, format1) + sheet.write(row, clm + 3, rec.employee_id.working_location.name, format1) sheet.write(row, clm + 4, rec.employee_id.department_id.name, format1) sheet.write(row, clm + 5, rec.employee_id.job_id.name, format1) - sheet.write(row, clm + 6, rec.employee_id.first_hiring_date, format1) + sheet.write(row, clm + 6, rec.employee_id.first_hiring_date, date_format) sheet.write(row, clm + 7, rec.employee_id.parent_id.name, format1) sheet.write(row, clm + 8, rec.official_mission_id.course_name.name, format1) sheet.write(row, clm + 9, rec.official_mission_id.partner_id.name, format1) @@ -247,15 +249,14 @@ class EmployeeMissionTrainingReportXlsx(models.AbstractModel): sheet.write(row, clm + 12, round(ticket, 2), format1) sheet.write(row, clm + 13, round(rec.day_price, 2), format1) sheet.write(row, clm + 14, (rec.day_price + rec.train_cost_emp), format1) - sheet.write(row, clm + 15, rec.date_from, format1) - sheet.write(row, clm + 16, rec.date_to, format1) - sheet.write(row, clm + 17, str(rec.hours) + " " + ( - _("Hour")) if rec.official_mission_id.mission_type.duration_type == 'hours' - else str(rec.days) + " " + (_("Day")), format1) + sheet.write(row, clm + 15, rec.date_from, date_format) + sheet.write(row, clm + 16, rec.date_to, date_format) + sheet.write(row, clm + 17, str(rec.hours) + " " + (_("Days"))) + sheet.write(row, clm + 18, str(rec.days) + " " + (_("Hour"))) if self.env.user.lang != 'en_US': - sheet.write(row, clm + 18, stages[rec.official_mission_id.state], format1) + sheet.write(row, clm + 19, stages[rec.official_mission_id.state], format1) else: - sheet.write(row, clm + 18, + sheet.write(row, clm + 19, dict(rec.official_mission_id._fields['state'].selection).get(rec.official_mission_id.state), format1) row += 1 diff --git a/odex25_hr/hr_base_reports/report/mission_report_template.xml b/odex25_hr/hr_base_reports/report/mission_report_template.xml index 277ea2918..7cd6a409c 100644 --- a/odex25_hr/hr_base_reports/report/mission_report_template.xml +++ b/odex25_hr/hr_base_reports/report/mission_report_template.xml @@ -194,7 +194,7 @@ - + @@ -237,16 +237,19 @@ + + + Day + - + + Hour - - - Day - + +