2007-11-03 00:45:10 -07:00
|
|
|
from django.http import HttpResponse
|
2007-12-29 15:34:02 -08:00
|
|
|
from archweb_dev.lib.utils import render_response
|
2007-11-03 00:45:10 -07:00
|
|
|
from django.contrib.auth.models import User
|
2007-12-22 13:21:21 -08:00
|
|
|
from archweb_dev.packages.models import Package, Repo
|
|
|
|
from archweb_dev.news.models import News
|
|
|
|
from archweb_dev.settings import DATA_DIR
|
2007-12-29 18:21:10 -08:00
|
|
|
from archweb_dev.devel.models import Donator, Mirror
|
2007-11-03 00:45:10 -07:00
|
|
|
|
|
|
|
def index(request):
|
2007-12-29 15:34:02 -08:00
|
|
|
# get the most recent 10 news items
|
|
|
|
news = News.objects.order_by('-postdate', '-id')[:10]
|
|
|
|
pkgs = Package.objects.exclude(repo__name__exact='Testing').order_by('-last_update')[:15]
|
|
|
|
repos = Repo.objects.order_by('name')
|
|
|
|
return render_response(request, 'public/index.html', {'news_updates':news,'pkg_updates':pkgs,'repos':repos})
|
2007-11-03 00:45:10 -07:00
|
|
|
|
|
|
|
def about(request):
|
2007-12-29 15:34:02 -08:00
|
|
|
return render_response(request, 'public/about.html')
|
2007-11-03 00:45:10 -07:00
|
|
|
|
|
|
|
def art(request):
|
2007-12-29 15:34:02 -08:00
|
|
|
return render_response(request, 'public/art.html')
|
2007-11-03 00:45:10 -07:00
|
|
|
|
|
|
|
def cvs(request):
|
2007-12-29 15:34:02 -08:00
|
|
|
return render_response(request, 'public/cvs.html')
|
2007-11-03 00:45:10 -07:00
|
|
|
|
|
|
|
def developers(request):
|
2007-12-29 15:34:02 -08:00
|
|
|
devs = User.objects.order_by('username')
|
|
|
|
return render_response(request, 'public/developers.html', {'devs':devs})
|
2007-11-03 00:45:10 -07:00
|
|
|
|
|
|
|
def donate(request):
|
2007-12-29 15:34:02 -08:00
|
|
|
donor_count = Donator.objects.count()
|
|
|
|
splitval = donor_count / 4
|
|
|
|
slice1 = Donator.objects.all()[:splitval]
|
|
|
|
slice2 = Donator.objects.all()[(splitval):(splitval*2)]
|
|
|
|
slice3 = Donator.objects.all()[(splitval*2):(donor_count-splitval)]
|
|
|
|
slice4 = Donator.objects.all()[(donor_count-splitval):donor_count]
|
|
|
|
return render_response(request, 'public/donate.html',
|
|
|
|
{'slice1':slice1,'slice2':slice2,'slice3':slice3,'slice4':slice4})
|
2007-11-03 00:45:10 -07:00
|
|
|
|
|
|
|
def download(request):
|
2007-12-29 15:34:02 -08:00
|
|
|
mirrors = Mirror.objects.order_by('country', 'domain')
|
|
|
|
return render_response(request, 'public/download.html', {'mirrors':mirrors})
|
2007-11-03 00:45:10 -07:00
|
|
|
|
|
|
|
def irc(request):
|
2007-12-29 15:34:02 -08:00
|
|
|
return render_response(request, 'public/irc.html')
|
2007-11-03 00:45:10 -07:00
|
|
|
|
|
|
|
def moreforums(request):
|
2007-12-29 15:34:02 -08:00
|
|
|
return render_response(request, 'public/moreforums.html')
|
2007-11-03 00:45:10 -07:00
|
|
|
|
|
|
|
def press(request):
|
2007-12-29 15:34:02 -08:00
|
|
|
return render_response(request, 'public/press.html')
|
2007-11-03 00:45:10 -07:00
|
|
|
|
|
|
|
def projects(request):
|
2007-12-29 15:34:02 -08:00
|
|
|
return render_response(request, 'public/projects.html')
|
2007-11-03 00:45:10 -07:00
|
|
|
|
2007-12-22 15:38:58 -08:00
|
|
|
def robots(request):
|
|
|
|
return HttpResponse("User-agent: *\nDisallow: /\n", mimetype="text/plain")
|
|
|
|
|
2007-11-03 00:45:10 -07:00
|
|
|
def denied(request):
|
2007-12-29 15:34:02 -08:00
|
|
|
return render_response(request, 'public/denied.html')
|
2007-12-29 16:42:55 -08:00
|
|
|
|
|
|
|
# vim: set ts=4 sw=4 et:
|
|
|
|
|