diff --git a/yuthon_hr_attendance/models/hr_attendance_detail_wechat.py b/yuthon_hr_attendance/models/hr_attendance_detail_wechat.py index a2671e17b..31e36b480 100644 --- a/yuthon_hr_attendance/models/hr_attendance_detail_wechat.py +++ b/yuthon_hr_attendance/models/hr_attendance_detail_wechat.py @@ -227,6 +227,22 @@ class HrAttendanceDetail(models.Model): return dept_ids all_dept_ids = get_all_upper_depts(employee.department_id) + if is_resource_user: + attendance = self.env['hr.attendance'].search( + [('employee_id', '=', employee.id), + ('current_data', '=', current_data), + ], + ) + if attendance: + attendance.write({ + 'is_early_card': False, + 'is_late_card': False, + 'is_abnormal': False, + 'is_no_card': False, + 'absenteeism_card': False, + 'is_warning': False, + }) + if not is_resource_user: slot_start = datetime.combine(current_data, datetime.min.time()) - timedelta(hours=8) slot_end = datetime.combine(current_data + timedelta(days=1), datetime.min.time()) - timedelta(hours=8)