diff --git a/aircox/templates/aircox/home.html b/aircox/templates/aircox/home.html index ab3d806..5229483 100644 --- a/aircox/templates/aircox/home.html +++ b/aircox/templates/aircox/home.html @@ -60,7 +60,7 @@ - {% translate "All podcasts" %} diff --git a/aircox/urls.py b/aircox/urls.py index c5434c0..101adc6 100755 --- a/aircox/urls.py +++ b/aircox/urls.py @@ -56,6 +56,7 @@ urls = [ views.EpisodeDetailView.as_view(), name="episode-detail", ), + path(_("podcasts/"), views.PodcastListView.as_view(), name="podcast-list"), path(_("week/"), views.DiffusionListView.as_view(), name="diffusion-list"), path( _("week//"), diff --git a/aircox/views/__init__.py b/aircox/views/__init__.py index e4d9d4a..a3bd1b0 100644 --- a/aircox/views/__init__.py +++ b/aircox/views/__init__.py @@ -2,7 +2,7 @@ from . import admin, errors from .article import ArticleDetailView, ArticleListView from .base import BaseAPIView, BaseView from .diffusion import DiffusionListView -from .episode import EpisodeDetailView, EpisodeListView +from .episode import EpisodeDetailView, EpisodeListView, PodcastListView from .home import HomeView from .log import LogListAPIView, LogListView from .page import ( @@ -28,6 +28,7 @@ __all__ = ( "DiffusionListView", "EpisodeDetailView", "EpisodeListView", + "PodcastListView", "HomeView", "LogListAPIView", "LogListView", diff --git a/aircox/views/episode.py b/aircox/views/episode.py index b6ea07c..61b8ebc 100644 --- a/aircox/views/episode.py +++ b/aircox/views/episode.py @@ -8,6 +8,7 @@ from .program import ProgramPageDetailView __all__ = ( "EpisodeDetailView", "EpisodeListView", + "PodcastListView", ) @@ -35,9 +36,6 @@ class EpisodeListView(PageListView): attach_to_value = StaticPage.ATTACH_TO_EPISODES -class PodcastListView(PageListView): - model = Episode - filterset_class = EpisodeFilters - parent_model = Program +class PodcastListView(EpisodeListView): attach_to_value = StaticPage.ATTACH_TO_PODCASTS queryset = Episode.objects.published().with_podcasts().order_by("-pub_date")