même ordre pour le jour

This commit is contained in:
Jean-Marie Favreau 2023-11-07 19:18:33 +01:00
parent 9377be0ae8
commit da403dfcf7

View File

@ -13,7 +13,7 @@ from django.utils import timezone
from enum import StrEnum from enum import StrEnum
from datetime import datetime, timedelta, date, time from datetime import datetime, timedelta, date, time
import calendar import calendar
from django.db.models import Q from django.db.models import Q, F
from django.urls import reverse_lazy from django.urls import reverse_lazy
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
@ -248,7 +248,7 @@ def day_view(request, year = None, month = None, day = None):
day = date(year, month, day) day = date(year, month, day)
filter = EventFilter(request.GET, Event.objects.all()) filter = EventFilter(request.GET, Event.objects.all())
events = filter.qs.filter(start_day__lte=day, start_day__gte=day).order_by("start_day", "start_time") events = filter.qs.filter((Q(start_day__lte=day) & (Q(end_day__gte=day)) | Q(start_day=day))).order_by("start_day", F("start_time").desc(nulls_last=True))
context = {"day": day, "events": events, "filter": filter} context = {"day": day, "events": events, "filter": filter}
return render(request, 'agenda_culturel/page-day.html', context) return render(request, 'agenda_culturel/page-day.html', context)