From f2d07b9b3473bb40225a5de7621ff51f7281a47f Mon Sep 17 00:00:00 2001 From: Horilla Date: Fri, 7 Mar 2025 10:02:52 +0530 Subject: [PATCH] [FIX] LEAVE: Fixed leave expiry date scheduler issue --- attendance/scheduler.py | 7 +- leave/models.py | 2 + .../leave/leave_type/leave_type_creation.html | 309 ++++++++++-------- 3 files changed, 187 insertions(+), 131 deletions(-) diff --git a/attendance/scheduler.py b/attendance/scheduler.py index d483b6ccd..eadc16a1c 100644 --- a/attendance/scheduler.py +++ b/attendance/scheduler.py @@ -40,6 +40,11 @@ if not any( Initializes and starts background tasks using APScheduler when the server is running. """ scheduler = BackgroundScheduler() - scheduler.add_job(create_work_record, "interval", hours=3) + scheduler.add_job( + create_work_record, "interval", hours=3, misfire_grace_time=3600 * 3 + ) + scheduler.add_job( + create_work_record, "cron", hour=0, minute=30, misfire_grace_time=3600 * 9 + ) scheduler.start() diff --git a/leave/models.py b/leave/models.py index f62b10d65..7f80c69b7 100644 --- a/leave/models.py +++ b/leave/models.py @@ -296,6 +296,8 @@ class LeaveType(HorillaModel): self.carryforward_expire_date = self.set_expired_date( assigned_date=self.created_at ) + elif self.carryforward_type != "carryforward expire": + self.carryforward_expire_date = None super().save() diff --git a/leave/templates/leave/leave_type/leave_type_creation.html b/leave/templates/leave/leave_type/leave_type_creation.html index 90620ed88..4204bedb0 100644 --- a/leave/templates/leave/leave_type/leave_type_creation.html +++ b/leave/templates/leave/leave_type/leave_type_creation.html @@ -266,7 +266,6 @@