From caf6033496f6b171de34cd971de0dc6184123a14 Mon Sep 17 00:00:00 2001 From: Jean-Marie Favreau Date: Thu, 16 Jan 2025 08:24:39 +0100 Subject: [PATCH] =?UTF-8?q?On=20affiche=20page=20non=20trouv=C3=A9e=20si?= =?UTF-8?q?=20on=20cherche=20une=20semaine=20qui=20n'existe=20pas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/agenda_culturel/calendar.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/agenda_culturel/calendar.py b/src/agenda_culturel/calendar.py index aa110f6..ca39f5c 100644 --- a/src/agenda_culturel/calendar.py +++ b/src/agenda_culturel/calendar.py @@ -4,6 +4,7 @@ from django.db.models import Q, F from django.utils import timezone from django.utils.translation import gettext_lazy as _ from django.template.defaultfilters import date as _date +from django.http import Http404 from django.db.models import CharField from django.db.models.functions import Lower @@ -347,8 +348,11 @@ class CalendarWeek(CalendarList): self.year = year self.week = week - first = date.fromisocalendar(self.year, self.week, 1) - last = date.fromisocalendar(self.year, self.week, 7) + try: + first = date.fromisocalendar(self.year, self.week, 1) + last = date.fromisocalendar(self.year, self.week, 7) + except: + raise Http404() super().__init__(first, last, filter, qs)