template_name = 'news.html'
def get_context_data(self, **kwargs):
context = super(News, self).get_context_data(**kwargs)
- context['focus'] = NewsItem.objects.exclude(date__gt=date.today()).filter(got_focus__isnull=False).select_related('category').order_by('-date')[:10]
+ context['focus'] = NewsItem.objects.exclude(date__gt=date.today() # publication date
+ ).exclude(expiration_date__lt=date.today() # expiration date
+ ).filter(got_focus__isnull=False
+ ).select_related('category').order_by('-date')[:10]
context['news'] = NewsItem.objects.exclude(date__gt=date.today()).order_by('-date')
return context