From 4ec240958456b99291e020b8b8dc632d14462a94 Mon Sep 17 00:00:00 2001 From: Bakry Date: Mon, 13 Jan 2025 14:25:13 +0300 Subject: [PATCH] fix --- odex25_hr/attendances/models/hr_attendance.py | 5 ++++- odex25_hr/attendances/models/hr_attendance_transactions.py | 7 +++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/odex25_hr/attendances/models/hr_attendance.py b/odex25_hr/attendances/models/hr_attendance.py index 215f711a6..06886bb90 100644 --- a/odex25_hr/attendances/models/hr_attendance.py +++ b/odex25_hr/attendances/models/hr_attendance.py @@ -446,7 +446,10 @@ class Attendance(models.Model): def _compute_is_today(self): today = datetime.now().date() for record in self: - record.is_today = record.action_date == today + if record.action_date == today: + record.is_today = True + else: + record.is_today = False @api.depends('name') def compute_date(self): diff --git a/odex25_hr/attendances/models/hr_attendance_transactions.py b/odex25_hr/attendances/models/hr_attendance_transactions.py index dc9844a11..6c4338bea 100644 --- a/odex25_hr/attendances/models/hr_attendance_transactions.py +++ b/odex25_hr/attendances/models/hr_attendance_transactions.py @@ -738,6 +738,13 @@ class HrAttendanceTransactions(models.Model): ('name', '=', 'to_attendance_device_custom')]) \ and True or False attendance_pool = self.env['attendance.attendance'] + ##remove today from not to day in attendance + today = datetime.now().date() + not_today = attendance_pool.search([('is_today', '=', True),('action_date', '<', today)]) + if not_today: + for att in not_today: + att._compute_is_today() + ##end low_date = (datetime.utcnow()).date() if not attendance_date else attendance_date if isinstance(low_date, datetime): low_date = low_date.date()