evorepo/retro/views.py
Dan McGee 76c37ce3ac Replace deprecated direct_to_template() with render() shortcut
Now that Django actually provides a concise way to use a RequestContext
object without instantiating it, we can use that rather than the old
function-based generic view that worked well to do the same.
Additionally, these function-based generic views will be gone in Django
1.5, so might as well make the move now.

Signed-off-by: Dan McGee <dan@archlinux.org>
2012-07-24 19:57:20 -05:00

32 lines
772 B
Python

from django.http import Http404
from django.shortcuts import render
from django.views.decorators.cache import cache_page
RETRO_YEAR_MAP = {
2002: 'index-20020328.html',
2003: 'index-20030330.html',
2004: 'index-20040327.html',
2005: 'index-20050328.html',
2006: 'index-20060328.html',
2007: 'index-20070324.html',
2008: 'index-20080311.html',
2009: 'index-20090327.html',
2010: 'index-20100208.html',
2011: 'index-20110212.html',
}
@cache_page(1800)
def retro_homepage(request, year):
year = int(year)
template = RETRO_YEAR_MAP.get(year, None)
if template is None:
raise Http404
context = {
'year': year,
}
return render(request, 'retro/%s' % template, context)
# vim: set ts=4 sw=4 et: