diff --git a/aircox/models/episode.py b/aircox/models/episode.py index 2ecb9da..ff8328e 100644 --- a/aircox/models/episode.py +++ b/aircox/models/episode.py @@ -16,7 +16,7 @@ __all__ = ("Episode",) class EpisodeQuerySet(ProgramChildQuerySet): def with_podcasts(self): - return self.filter(episodesound__sound__is_public=True).distinct() + return self.filter(episodesound__sound__is_public=True, episodesound__sound__is_removed=False).distinct() class Episode(ChildPage): @@ -37,7 +37,7 @@ class Episode(ChildPage): @cached_property def podcasts(self): """Return serialized data about podcasts.""" - query = self.episodesound_set.all().public().order_by("-broadcast", "position") + query = self.episodesound_set.available().public().order_by("-broadcast", "position") return self._to_podcasts(query) @cached_property diff --git a/aircox/templates/aircox/widgets/episode.html b/aircox/templates/aircox/widgets/episode.html index d5df54e..15a83a9 100644 --- a/aircox/templates/aircox/widgets/episode.html +++ b/aircox/templates/aircox/widgets/episode.html @@ -58,7 +58,7 @@ {% block actions %} {{ block.super }} -{% if object.sound_set.count %} +{% if object.episodesound_set.available.public.count %}