From c789a7c4c734133ce1c021e128b3092a8dfa672a Mon Sep 17 00:00:00 2001 From: Jean-Marie Favreau Date: Fri, 31 Jan 2025 12:17:03 +0100 Subject: [PATCH] =?UTF-8?q?Suppression=20de=20requ=C3=AAtes=20en=20trop?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/agenda_culturel/calendar.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/agenda_culturel/calendar.py b/src/agenda_culturel/calendar.py index ca39f5c..9b88dd2 100644 --- a/src/agenda_culturel/calendar.py +++ b/src/agenda_culturel/calendar.py @@ -28,6 +28,7 @@ def daterange(start, end, step=timedelta(1)): class DayInCalendar: midnight = time(0, 0, 0) + cats = None def __init__(self, d, on_requested_interval=True): self.date = d @@ -138,9 +139,10 @@ class DayInCalendar: def events_by_category_ordered(self): from .models import Category - cats = Category.objects.order_by('position') + if DayInCalendar.cats is None: + DayInCalendar.cats = Category.objects.order_by('position') result = [] - for c in cats: + for c in DayInCalendar.cats: if c.name in self.events_by_category: result.append((c.name, self.events_by_category[c.name])) return result