diff --git a/yuthon_hr_attendance/models/hr_attendance.py b/yuthon_hr_attendance/models/hr_attendance.py index 1a2848616..656143d01 100644 --- a/yuthon_hr_attendance/models/hr_attendance.py +++ b/yuthon_hr_attendance/models/hr_attendance.py @@ -530,15 +530,14 @@ class HrAttendance(models.Model): def ensure_september_records(self): """ - 确保9月1日至9月23日期间每位员工至少有一条记录 + 确保选择期间每位员工至少有一条记录 若没有则创建一条默认记录 """ - # 定义日期范围:9月1日至9月23日 - start_date = fields.Date.from_string('2025-09-01') # 可根据需要修改年份 + start_date = fields.Date.from_string('2025-09-01') end_date = fields.Date.from_string('2025-12-31') # 获取所有员工 - existing_employees = self.env['hr.employee'].search([('name', 'not in', ['郭一鸣','罗白义', '罗琼芳', '肖琼', '李芳萍', '钱康'])]) + existing_employees = self.env['hr.employee'].search([('name', 'not in', ['郭一鸣','罗白义', '罗琼芳', '肖琼', '李芳萍', '钱康', 'Administrator'])]) if not existing_employees: return @@ -583,8 +582,8 @@ class HrAttendance(models.Model): }) if records_to_create: - self.create(records_to_create) - + new_records = self.create(records_to_create) + new_records.compute_attend() def button_source(self): employee_id = self.employee_id