views.py
887 Bytes
from django.shortcuts import render
from django.utils import timezone
from haystack.query import SearchQuerySet
from super_archives import queries
def index(request):
"""Index page view"""
latest_threads = queries.get_latest_threads()
hottest_threads = queries.get_hottest_threads()
count_types = {}
six_months = timezone.now() - timezone.timedelta(days=180)
for type in ['wiki', 'thread', 'changeset', 'ticket']:
count_types[type] = SearchQuerySet().filter(
type=type,
modified__gte=six_months,
).count()
context = {
'hottest_threads': hottest_threads[:6],
'latest_threads': latest_threads[:6],
'type_count': count_types,
'latest_results': SearchQuerySet().all().order_by(
'-modified', '-created'
)[:6],
}
return render(request, 'home.html', context)