From 9f10ba9de4fd91a6594fe62ad9089e8713b863f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= Date: Wed, 8 Apr 2026 15:06:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BF=85=E5=A1=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yuthon_hr_attendance/models/go_approval.py | 10 ++++++++-- yuthon_hr_attendance/views/go_approval.xml | 5 +++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/yuthon_hr_attendance/models/go_approval.py b/yuthon_hr_attendance/models/go_approval.py index 07e9f8930..4ca4cdf70 100644 --- a/yuthon_hr_attendance/models/go_approval.py +++ b/yuthon_hr_attendance/models/go_approval.py @@ -39,13 +39,19 @@ class GoApprovals(models.Model): work_end = fields.Boolean(string="结束") is_day = fields.Boolean(string="按天") is_hour = fields.Boolean(string="按小时") - start_day_selection = fields.Selection([('half', '上半天'),('afternoon', '下半天')], string="天", required=True) - end_day_selection = fields.Selection([('half', '上半天'), ('afternoon', '下半天')], string="天", required=True) + start_day_selection = fields.Selection([('half', '上半天'),('afternoon', '下半天')], string="天") + end_day_selection = fields.Selection([('half', '上半天'), ('afternoon', '下半天')], string="天") start_date = fields.Date(string="开始日期", default=fields.Date.today) end_date = fields.Date(string="结束日期", default=fields.Date.today) is_this_department = fields.Boolean(string='是否是本部门', default=True) department_ids = fields.Many2many('hr.department', string="多部门") + @api.constrains('is_day', 'start_day_selection', 'end_day_selection') + def _check_selection(self): + for rec in self: + if rec.is_day and (not rec.start_day_selection or not rec.end_day_selection): + raise UserError("勾选按天后,必须选择开始时段和结束时段!") + def _get_default_name_title(self): return self._description if self._description else self._name diff --git a/yuthon_hr_attendance/views/go_approval.xml b/yuthon_hr_attendance/views/go_approval.xml index 7721e9d5d..3aec47b57 100644 --- a/yuthon_hr_attendance/views/go_approval.xml +++ b/yuthon_hr_attendance/views/go_approval.xml @@ -68,8 +68,9 @@ - - + + +