From 8d36c7b839867c24e79ae5c4bbfcbb92e4cf2ba4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= <9664676+pengyuthon@user.noreply.gitee.com> Date: Sat, 10 Jan 2026 10:28:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yuthon_hr_attendance/models/hr_attendance.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) 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