From 39a548fd2629f3b6383990264b2e331b3aea99fb Mon Sep 17 00:00:00 2001 From: eliott Date: Sat, 3 Nov 2007 03:45:10 -0400 Subject: Initial import for public release... Special Note Prior to git import, approx 90% of the code was done by Judd Vinet. Thanks Judd! --- public/views.py | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 public/views.py (limited to 'public/views.py') diff --git a/public/views.py b/public/views.py new file mode 100644 index 0000000..577efcb --- /dev/null +++ b/public/views.py @@ -0,0 +1,56 @@ +from django.http import HttpResponse +from archlinux.utils import render_template +from django.contrib.auth.models import User +from archlinux.packages.models import Package, Repo +from archlinux.news.models import News +from archlinux.settings import DATA_DIR +from archlinux.common.models import Donator, Mirror + +def index(request): + # 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_template('public/index.html', request, {'news_updates':news,'pkg_updates':pkgs,'repos':repos}) + +def about(request): + return render_template('public/about.html', request) + +def art(request): + return render_template('public/art.html', request) + +def cvs(request): + return render_template('public/cvs.html', request) + +def developers(request): + devs = User.objects.order_by('username') + return render_template('public/developers.html', request, {'devs':devs}) + +def donate(request): + 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_template('public/donate.html', request, + {'slice1':slice1,'slice2':slice2,'slice3':slice3,'slice4':slice4}) + +def download(request): + mirrors = Mirror.objects.order_by('country', 'domain') + return render_template('public/download.html', request, {'mirrors':mirrors}) + +def irc(request): + return render_template('public/irc.html', request) + +def moreforums(request): + return render_template('public/moreforums.html', request) + +def press(request): + return render_template('public/press.html', request) + +def projects(request): + return render_template('public/projects.html', request) + +def denied(request): + return render_template('public/denied.html', request) -- cgit v1.2.3-24-g4f1b