]> git.0d.be Git - panikweb.git/commitdiff
redirect to emission page when there's a single emission radio-esperanzah-2020
authorFrédéric Péters <fpeters@0d.be>
Sat, 17 Jul 2021 12:30:19 +0000 (14:30 +0200)
committerFrédéric Péters <fpeters@0d.be>
Sat, 17 Jul 2021 12:30:19 +0000 (14:30 +0200)
espeweb/views.py

index 248c584ac093375d2fc8dc409aa9f7682e18a4f3..f87284229d2b148ef78705118d21c94d661f7aed 100644 (file)
@@ -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()