from collections import OrderedDict from django.shortcuts import render from django.utils import timezone from haystack.query import SearchQuerySet from super_archives import queries from search.utils import trans def index(request): """Index page view""" latest_threads = queries.get_latest_threads() hottest_threads = queries.get_hottest_threads() count_types = OrderedDict() six_months = timezone.now() - timezone.timedelta(days=180) for type in ['thread', 'ticket', 'wiki', 'changeset']: count_types[trans(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)