Moved common to public
[archweb_dev-nj.git] / public / views.py
blob6c69831249f126cd6a63dda735ac07d7eeaa2013
1 from django.http import HttpResponse
2 from archweb_dev.utils import render_template
3 from django.contrib.auth.models import User
4 from archweb_dev.packages.models import Package, Repo
5 from archweb_dev.news.models import News
6 from archweb_dev.settings import DATA_DIR
7 from archweb_dev.public.models import Donator, Mirror
9 def index(request):
10 # get the most recent 10 news items
11 news = News.objects.order_by('-postdate', '-id')[:10]
12 pkgs = Package.objects.exclude(repo__name__exact='Testing').order_by('-last_update')[:15]
13 repos = Repo.objects.order_by('name')
14 return render_template('public/index.html', request, {'news_updates':news,'pkg_updates':pkgs,'repos':repos})
16 def about(request):
17 return render_template('public/about.html', request)
19 def art(request):
20 return render_template('public/art.html', request)
22 def cvs(request):
23 return render_template('public/cvs.html', request)
25 def developers(request):
26 devs = User.objects.order_by('username')
27 return render_template('public/developers.html', request, {'devs':devs})
29 def donate(request):
30 donor_count = Donator.objects.count()
31 splitval = donor_count / 4
32 slice1 = Donator.objects.all()[:splitval]
33 slice2 = Donator.objects.all()[(splitval):(splitval*2)]
34 slice3 = Donator.objects.all()[(splitval*2):(donor_count-splitval)]
35 slice4 = Donator.objects.all()[(donor_count-splitval):donor_count]
36 return render_template('public/donate.html', request,
37 {'slice1':slice1,'slice2':slice2,'slice3':slice3,'slice4':slice4})
39 def download(request):
40 mirrors = Mirror.objects.order_by('country', 'domain')
41 return render_template('public/download.html', request, {'mirrors':mirrors})
43 def irc(request):
44 return render_template('public/irc.html', request)
46 def moreforums(request):
47 return render_template('public/moreforums.html', request)
49 def press(request):
50 return render_template('public/press.html', request)
52 def projects(request):
53 return render_template('public/projects.html', request)
55 def robots(request):
56 return HttpResponse("User-agent: *\nDisallow: /\n", mimetype="text/plain")
58 def denied(request):
59 return render_template('public/denied.html', request)