]> git.0d.be Git - panikweb.git/commitdiff
raise 404 on episode of missing emission
authorFrédéric Péters <fpeters@0d.be>
Tue, 4 Feb 2014 17:41:10 +0000 (18:41 +0100)
committerFrédéric Péters <fpeters@0d.be>
Tue, 4 Feb 2014 17:41:10 +0000 (18:41 +0100)
panikweb/views.py

index c0272a99b614200e259bba240052bed1aeaff807..fcbc95964963859d1faa3d3cd9dab27f46f43615 100644 (file)
@@ -6,6 +6,7 @@ import stat
 import time
 
 from django.conf import settings
+from django.http import Http404
 
 from django.views.decorators.cache import cache_control
 from django.views.generic.base import TemplateView
@@ -111,7 +112,10 @@ class EpisodeDetailView(DetailView, EmissionMixin):
         context['sectionName'] = "Emissions"
         context['diffusions'] = Diffusion.objects.select_related().filter(
                 episode=self.object.id).order_by('datetime')
-        context['emission'] = Emission.objects.get(slug=self.kwargs.get('emission_slug'))
+        try:
+            context['emission'] = Emission.objects.get(slug=self.kwargs.get('emission_slug'))
+        except Emission.DoesNotExist:
+            raise Http404()
         context.update(self.get_emission_context(context['emission']))
         return context
 episode = EpisodeDetailView.as_view()