Skip to content

Commit 8466dbf

Browse files
gjohansson-STfrenck
authored andcommitted
Fix event range in workday calendar (home-assistant#153128)
1 parent 2dd0d69 commit 8466dbf

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

homeassistant/components/workday/calendar.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from __future__ import annotations
44

5-
from datetime import datetime, timedelta
5+
from datetime import date, datetime, timedelta
66

77
from holidays import HolidayBase
88

@@ -15,8 +15,6 @@
1515
from .const import CONF_EXCLUDES, CONF_OFFSET, CONF_WORKDAYS
1616
from .entity import BaseWorkdayEntity
1717

18-
CALENDAR_DAYS_AHEAD = 365
19-
2018

2119
async def async_setup_entry(
2220
hass: HomeAssistant,
@@ -73,8 +71,10 @@ def __init__(
7371
def update_data(self, now: datetime) -> None:
7472
"""Update data."""
7573
event_list = []
76-
for i in range(CALENDAR_DAYS_AHEAD):
77-
future_date = now.date() + timedelta(days=i)
74+
start_date = date(now.year, 1, 1)
75+
end_number_of_days = date(now.year + 1, 12, 31) - start_date
76+
for i in range(end_number_of_days.days + 1):
77+
future_date = start_date + timedelta(days=i)
7878
if self.date_is_workday(future_date):
7979
event = CalendarEvent(
8080
summary=self._name,

0 commit comments

Comments
 (0)