aircox-radiocampus/aircox/views/article.py
2020-05-22 15:01:56 +02:00

31 lines
762 B
Python

from ..models import Article, Program
from .mixins import ParentMixin
from .page import PageDetailView, PageListView
__all__ = ['ArticleDetailView', 'ArticleListView']
class ArticleDetailView(PageDetailView):
has_sidebar = True
model = Article
def get_sidebar_queryset(self):
qs = Article.objects.select_related('cover') \
.published().filter(is_static=False) \
.order_by('-pub_date')
return qs
class ArticleListView(ParentMixin, PageListView):
model = Article
template_name = 'aircox/article_list.html'
has_headline = True
is_static = False
parent_model = Program
def get_queryset(self):
return super().get_queryset().filter(is_static=self.is_static)