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 @@