From ee75bc306004692fdda3d9ebb4519f61319e03e8 Mon Sep 17 00:00:00 2001 From: Jean-Marie Favreau Date: Fri, 31 Jan 2025 15:48:56 +0100 Subject: [PATCH] Petite optimisation See #294 --- src/agenda_culturel/calendar.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/agenda_culturel/calendar.py b/src/agenda_culturel/calendar.py index 204f0f8..139fcff 100644 --- a/src/agenda_culturel/calendar.py +++ b/src/agenda_culturel/calendar.py @@ -284,9 +284,9 @@ class CalendarList: for e in self.events: for e_rec in e.get_recurrences_between(firstdate, lastdate): - for d in daterange(e_rec.start_day, e_rec.end_day): - if d.__str__() in self.calendar_days: - self.calendar_days[d.__str__()].add_event(e_rec) + end = e_rec.start_day if e_rec.end_day is None else e_rec.end_day + for d in daterange(max(e_rec.start_day, self.firstdate), min(end, self.lastdate)): + self.calendar_days[d.__str__()].add_event(e_rec) def create_calendar_days(self): # create daylist