diff --git a/yuthon_hr_attendance/models/hr_attendance.py b/yuthon_hr_attendance/models/hr_attendance.py index dca6c2d81..57595a4b8 100644 --- a/yuthon_hr_attendance/models/hr_attendance.py +++ b/yuthon_hr_attendance/models/hr_attendance.py @@ -84,6 +84,7 @@ class HrAttendance(models.Model): att_ids.create({ 'employee_id': emp.id, 'shift_id': planning_slots.id, + 'shift_name': planning_slots.display_name, 'current_data': fields.Date.today(), }) diff --git a/yuthon_hr_attendance/models/hr_attendance_detail_wechat.py b/yuthon_hr_attendance/models/hr_attendance_detail_wechat.py index 681c25e2d..aa72f8079 100644 --- a/yuthon_hr_attendance/models/hr_attendance_detail_wechat.py +++ b/yuthon_hr_attendance/models/hr_attendance_detail_wechat.py @@ -172,7 +172,7 @@ class HrAttendanceDetail(models.Model): ('employee_id', '=', employee.id), ('start_datetime', '>=', slot_start), ('start_datetime', '<', slot_end), - ], limit=1) + ]) planning_name = planning_slots.planning_name if planning_slots else None template_domain = [] if planning_name: @@ -253,6 +253,7 @@ class HrAttendanceDetail(models.Model): 'check_in': check_in_time, 'check_out': check_out_time, 'shift_id': planning_slots.id, + 'shift_name': planning_slots.display_name, 'is_early_card': is_early_card, 'is_late_card': is_late_card, 'is_abnormal': is_abnormal, @@ -264,6 +265,7 @@ class HrAttendanceDetail(models.Model): self.env['hr.attendance'].create({ 'employee_id': employee.id, 'shift_id': planning_slots.id, + 'shift_name': planning_slots.display_name, 'current_data': current_data, 'check_in': check_in_time, 'check_out': check_out_time,