forked from rc/aircox
31 lines
750 B
Python
31 lines
750 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') \
|
|
.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)
|
|
|
|
|