From 860064c2496747cdc70a88a2f7de69d66e8cbb6a 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: Wed, 15 Apr 2026 17:30:08 +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 --- soong_workflow/wizard/soong_workflow_record_delete_wizard.py | 2 ++ soong_workflow/wizard/soong_workflow_record_revoke_wizard.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/soong_workflow/wizard/soong_workflow_record_delete_wizard.py b/soong_workflow/wizard/soong_workflow_record_delete_wizard.py index 8117c23af..bdcc89b8c 100644 --- a/soong_workflow/wizard/soong_workflow_record_delete_wizard.py +++ b/soong_workflow/wizard/soong_workflow_record_delete_wizard.py @@ -86,6 +86,8 @@ class SoongWorkflowRecordDeleteWizard(models.TransientModel): if record.res_model and record.res_id: target_model = self.env[record.res_model] target_record = target_model.sudo().browse(record.res_id).exists() + if hasattr(target_record, 'work_end'): + target_record.work_end = False if target_record: if target_model._name in ["hr.leave.batch"]: if target_record.leave_ids: diff --git a/soong_workflow/wizard/soong_workflow_record_revoke_wizard.py b/soong_workflow/wizard/soong_workflow_record_revoke_wizard.py index ed47da95d..60117012c 100644 --- a/soong_workflow/wizard/soong_workflow_record_revoke_wizard.py +++ b/soong_workflow/wizard/soong_workflow_record_revoke_wizard.py @@ -58,6 +58,8 @@ class SoongWorkflowRecordRevokeWizard(models.TransientModel): meal_line.unlink() record_to_update.write({'log_ids': [(5, 0, 0)]}) record_to_update.state = '申请人' + if hasattr(record_to_update, 'work_end'): + record_to_update.work_end = False if hasattr(record_to_update, 'self_users_ids'): if hasattr(record_to_update, 'user_id') and record_to_update.user_id: query_user_id = record_to_update.user_id.id