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('-----------日程任务验证--------')