From: Frédéric Péters Date: Sat, 17 Jul 2021 12:30:19 +0000 (+0200) Subject: redirect to emission page when there's a single emission X-Git-Url: https://git.0d.be/?p=panikweb.git;a=commitdiff_plain;h=refs%2Fheads%2Fradio-esperanzah-2020 redirect to emission page when there's a single emission --- diff --git a/espeweb/views.py b/espeweb/views.py index 248c584..f872842 100644 --- a/espeweb/views.py +++ b/espeweb/views.py @@ -1,5 +1,7 @@ import datetime +from django.http import HttpResponseRedirect +from django.urls import reverse from django.views.generic.base import TemplateView from emissions.models import Diffusion, Emission, Episode, NewsItem @@ -17,6 +19,12 @@ class Home(panikweb.views.Home): context['extra_pages'] = Page.objects.filter(exclude_from_navigation=False) return context + def get(request, *args, **kwargs): + emissions = Emission.objects.filter(archived=False) + if len(emissions) == 1: + return HttpResponseRedirect(reverse('emission-view', kwargs={'slug': emissions[0].slug})) + return super().get(request, *args, **kwargs) + home = Home.as_view()