From f79e1c8a94fb3f02cd3f1759ac1e2c2b4b346dc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= Date: Fri, 3 Apr 2026 14:37:56 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A4=90=E9=A5=AE=E5=AE=9A=E6=97=B6=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yuthon_salary/models/yuthon_meal_expenses.py | 17 +++++++++++++++++ .../views/yuthon_meal_expenses_views.xml | 1 + 2 files changed, 18 insertions(+) diff --git a/yuthon_salary/models/yuthon_meal_expenses.py b/yuthon_salary/models/yuthon_meal_expenses.py index c181e5e5b..58fa24957 100644 --- a/yuthon_salary/models/yuthon_meal_expenses.py +++ b/yuthon_salary/models/yuthon_meal_expenses.py @@ -361,6 +361,23 @@ class YuthonMealExpenses(models.Model): }) return True + def action_test_monthly_reminder(self): + """手动测试月度提醒""" + # 调用定时任务方法 + result = self.cron_send_monthly_meal_reminder() + + # 显示成功通知 + return { + 'type': 'ir.actions.client', + 'tag': 'display_notification', + 'params': { + 'title': '测试完成', + 'message': '月度提醒测试已执行,请查看日志确认结果', + 'type': 'success', + 'sticky': False, + } + } + def action_view_detail(self): self.ensure_one() date_start, date_end = self._get_date_range() diff --git a/yuthon_salary/views/yuthon_meal_expenses_views.xml b/yuthon_salary/views/yuthon_meal_expenses_views.xml index 196d7dda0..51797aff2 100644 --- a/yuthon_salary/views/yuthon_meal_expenses_views.xml +++ b/yuthon_salary/views/yuthon_meal_expenses_views.xml @@ -29,6 +29,7 @@