from django.views.generic import ListView from django.views.generic.detail import DetailView from django.views.generic.dates import YearArchiveView, MonthArchiveView from django.contrib.syndication.views import Feed from .models import Link class EntryListView(ListView): model = Link def get_queryset(self, **kwargs): qs = Link.objects.filter(status=1) return qs class EntryDetailView(DetailView): model = Link class EntryDetailViewTXT(EntryDetailView): template_name = "blog/entry_detail.txt" class EntryYearArchiveView(YearArchiveView): queryset = Link.objects.filter(status__exact=1).select_related() date_field = "pub_date" make_object_list = True allow_future = True class EntryMonthArchiveView(MonthArchiveView): queryset = Link.objects.filter(status__exact=1).select_related() date_field = "pub_date" allow_future = True ''' class TopicListView(ListView): template_name = 'archives/src_home.html' def queryset(self): return Post.objects.filter(topics__slug=self.kwargs['slug']) def get_context_data(self, **kwargs): # Call the base implementation first to get a context context = super(TopicListView, self).get_context_data(**kwargs) context['topic'] = Topic.objects.get(slug__exact=self.kwargs['slug']) return context class SrcRSSFeedView(Feed): title = "luxagraf:src Code and Technology" link = "/src/" description = "Latest postings to luxagraf.net/src" description_template = 'feeds/blog_description.html' def items(self): return Post.objects.filter(status__exact=1).order_by('-pub_date')[:10] '''