minecraftcodex/minecraftcodex/database/views.py

42 lines
1.2 KiB
Python

from django.shortcuts import render_to_response
from database.models import Version
from django.core.paginator import Paginator
from django.template import RequestContext
def home(request):
context = RequestContext(request)
return render_to_response('home.html', context_instance=context)
def versions(request):
section = 'versions'
versions = Version.objects.filter(snapshot=False).order_by('-date', '-version_number')
paginator = Paginator(versions, 50)
page_number = 1
if 'page' in request.GET:
page_number = int(request.GET['page'])
page = paginator.page(page_number)
data = {
'section': section,
'page': page,
'page_number': page_number,
'paginator': paginator,
}
context = RequestContext(request, data)
return render_to_response('versions.html', context_instance=context)
def version(request, version, status='release'):
item = Version.objects.get(status=status, version_number=version)
context = RequestContext(request, { 'item': item })
return render_to_response('version.html', context_instance=context)
def about(request):
context = RequestContext(request)
return render_to_response('about.html', context_instance=context)