From 8466dbf69fa2626504cf39ba40a37d44328fe0e7 Mon Sep 17 00:00:00 2001 From: G Johansson Date: Sat, 27 Sep 2025 23:22:39 +0200 Subject: [PATCH] Fix event range in workday calendar (#153128) --- homeassistant/components/workday/calendar.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/workday/calendar.py b/homeassistant/components/workday/calendar.py index b6c7893b142d..82f2942d1f93 100644 --- a/homeassistant/components/workday/calendar.py +++ b/homeassistant/components/workday/calendar.py @@ -2,7 +2,7 @@ from __future__ import annotations -from datetime import datetime, timedelta +from datetime import date, datetime, timedelta from holidays import HolidayBase @@ -15,8 +15,6 @@ from . import WorkdayConfigEntry from .const import CONF_EXCLUDES, CONF_OFFSET, CONF_WORKDAYS from .entity import BaseWorkdayEntity -CALENDAR_DAYS_AHEAD = 365 - async def async_setup_entry( hass: HomeAssistant, @@ -73,8 +71,10 @@ class WorkdayCalendarEntity(BaseWorkdayEntity, CalendarEntity): def update_data(self, now: datetime) -> None: """Update data.""" event_list = [] - for i in range(CALENDAR_DAYS_AHEAD): - future_date = now.date() + timedelta(days=i) + start_date = date(now.year, 1, 1) + end_number_of_days = date(now.year + 1, 12, 31) - start_date + for i in range(end_number_of_days.days + 1): + future_date = start_date + timedelta(days=i) if self.date_is_workday(future_date): event = CalendarEvent( summary=self._name,