From a9e8e4c737c5752443caa0dcd0c4ced4fc8a0c2d Mon Sep 17 00:00:00 2001 From: zhou <123@> Date: Tue, 17 Jun 2025 10:18:13 +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 --- .../models/soong_workflow_inspector.py | 1 + yuthon_hr_attendance/models/hr_attendance.py | 9 ++- .../views/hr_attendance_views.xml | 18 ++--- .../wizard/attendance_correct_wizard.py | 68 +++++++++++++++++-- 4 files changed, 81 insertions(+), 15 deletions(-) diff --git a/soong_workflow/models/soong_workflow_inspector.py b/soong_workflow/models/soong_workflow_inspector.py index 45e712e0f..0dc18859a 100644 --- a/soong_workflow/models/soong_workflow_inspector.py +++ b/soong_workflow/models/soong_workflow_inspector.py @@ -8,6 +8,7 @@ from odoo.exceptions import ValidationError, UserError class SoongWorkflowInspector(models.Model): _name = "soong.workflow.inspector" _description = "督查督办" + _inherit = ['soong.workflow.mixin', 'mail.thread.main.attachment', 'mail.activity.mixin'] name = fields.Char(string="标题") start_data = fields.Date(string="督办日期", default=fields.Date.today) diff --git a/yuthon_hr_attendance/models/hr_attendance.py b/yuthon_hr_attendance/models/hr_attendance.py index 0935ab297..182534b31 100644 --- a/yuthon_hr_attendance/models/hr_attendance.py +++ b/yuthon_hr_attendance/models/hr_attendance.py @@ -46,7 +46,9 @@ class HrAttendance(models.Model): noon_duty = fields.Datetime(string="中值") night_duty = fields.Datetime(string="晚值") is_approval = fields.Boolean(string="是否审批修正", default=False) - is_red = fields.Boolean() + is_check_in_red = fields.Boolean(string="是否上班打卡异常") + is_check_out_red = fields.Boolean(string="是否下班打卡异常") + approval_check_in = fields.Datetime(string="修正前上班打卡时间") approval_check_out = fields.Datetime(string="修正前下班打卡时间") is_month = fields.Boolean(string="是否为本月数据", compute='_compute_month_status', store=True) @@ -200,7 +202,10 @@ class HrAttendance(models.Model): self.is_late_card = self.is_approval_late self.is_abnormal = self.is_approval_abnormal self.absenteeism_card = self.is_approval_abs - self.is_red = False + if self.is_check_in_red == True: + self.is_check_in_red = False + if self.is_check_out_red == True: + self.is_check_out_red = False def button_correct_wizard(self): self.approval_check_in = self.check_in diff --git a/yuthon_hr_attendance/views/hr_attendance_views.xml b/yuthon_hr_attendance/views/hr_attendance_views.xml index d265e3593..689af4016 100644 --- a/yuthon_hr_attendance/views/hr_attendance_views.xml +++ b/yuthon_hr_attendance/views/hr_attendance_views.xml @@ -4,7 +4,7 @@ hr.attendance.going.tree2 hr.attendance -
@@ -14,8 +14,8 @@
- - + + @@ -31,10 +31,11 @@ - + +