diff --git a/aircox/views/episode.py b/aircox/views/episode.py index c3eb910..27abd34 100644 --- a/aircox/views/episode.py +++ b/aircox/views/episode.py @@ -40,6 +40,13 @@ class EpisodeDetailView(PageDetailView): def get_related_url(self): return reverse("episode-list", kwargs={"parent_slug": self.object.parent.slug}) + def get_queryset(self): + episode = get_object_or_404(Episode, slug=self.kwargs["slug"]) + qs = super().get_queryset() + if not qs: + return HttpResponseRedirect(reverse("program-detail", kwargs={"slug": episode.program.slug})) + return qs + @attach class EpisodeListView(PageListView):