From 6c4e5eaaa8e3d20f9ffd6a1f034e1c5e677cef1d 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: Fri, 15 May 2026 19:19:34 +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_will_task/data/will_task_time_data.xml | 13 +++++++++++++
yuthon_will_task/models/yuthon_will_task.py | 10 ++++++++++
2 files changed, 23 insertions(+)
diff --git a/yuthon_will_task/data/will_task_time_data.xml b/yuthon_will_task/data/will_task_time_data.xml
index bc34e541b..5a22366d2 100644
--- a/yuthon_will_task/data/will_task_time_data.xml
+++ b/yuthon_will_task/data/will_task_time_data.xml
@@ -14,5 +14,18 @@
-1
+
+ 定时任务:日程待办自动转为已办
+
+ code
+ model.add_done()
+
+
+ 1
+ days
+
+ -1
+
+
diff --git a/yuthon_will_task/models/yuthon_will_task.py b/yuthon_will_task/models/yuthon_will_task.py
index ea9026233..e76915821 100644
--- a/yuthon_will_task/models/yuthon_will_task.py
+++ b/yuthon_will_task/models/yuthon_will_task.py
@@ -271,6 +271,16 @@ class YuthonWillTask(models.Model):
else:
return timedelta.max
+ def add_done(self):
+ today = datetime.date.today()
+ records = self.search([
+ ('task_state', '=', 'will'),
+ ('end_date', '<', today),
+ ('end_date', '!=', False),
+ ])
+ if records:
+ records.write({'task_state': 'done'})
+
def add_comment(self):
"""日程定时任务提醒"""
_logger.info('-----------日程任务验证--------')