add episode filters

This commit is contained in:
bkfox
2022-02-22 18:48:17 +01:00
parent 849a14014c
commit cd360d9ac7
5 changed files with 13 additions and 17 deletions

View File

@ -19,8 +19,14 @@ class PageFilters(filters.FilterSet):
class EpisodeFilters(PageFilters):
podcast = filters.BooleanFilter(method='podcast_filter', label=_('Podcast'))
class Meta:
model = Episode
fields = {
}
fields = PageFilters.Meta.fields.copy()
def podcast_filter(self, queryset, name, value):
if value:
return queryset.filter(sound__is_public=True).distinct()
return queryset.filter(sound__isnull=True)