fromdjango.shortcutsimportrender_to_responsefromconservancyimportcontext_processorsascontext_processorsfromdjango.templateimportRequestContextfromconservancy.apps.supporters.modelsimportSupporterasSupporterfromconservancy.apps.news.modelsimportPressReleasefromconservancy.apps.blog.modelsimportEntryasBlogEntryfromdatetimeimportdatetime,timedeltadefview(request):"""Conservancy front page view Performs all object queries necessary to render the front page. """supporters_count=len(Supporter.objects.all().filter(display_until_date__gte=datetime.now()))press_releases=PressRelease.objects.all().filter(pub_date__lte=datetime.now(),sites=2)[:5]blog=BlogEntry.objects.all().filter(pub_date__lte=datetime.now())[:5]c={'press_releases':press_releases,'supporters_count':supporters_count,'blog':blog}returnrender_to_response("frontpage.html",c,context_instance=RequestContext(request))