summaryrefslogtreecommitdiff
path: root/devel/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'devel/views.py')
-rw-r--r--devel/views.py29
1 files changed, 13 insertions, 16 deletions
diff --git a/devel/views.py b/devel/views.py
index cbeaf156..539309b4 100644
--- a/devel/views.py
+++ b/devel/views.py
@@ -4,6 +4,7 @@ from django.contrib.auth.models import User
from django.core import validators
from archweb_dev.main.utils import render_response, validate
from archweb_dev.main.models import Package, Todolist, TodolistPkg
+from archweb_dev.main.models import Arch, Repo
from archweb_dev.main.models import UserProfile, News, Donor, Mirror
from django.http import HttpResponse
from django.template import Context, loader
@@ -30,26 +31,22 @@ def index(request):
pkgs = None
arch_stats = []
- for arch_name in Package.ARCHES:
- arch = Package.ARCHES[arch_name]
+ for xarch in Arch.objects.all():
arch_stats.append({
- 'name': arch_name,
- 'count': Package.objects.filter(arch__exact = arch).count(),
- 'flagged': Package.objects.filter(
- arch__exact = arch).filter(needupdate=True).count(),
- 'flagnotest': Package.objects.filter(
- arch__exact = arch).filter(needupdate=True).exclude(
- repo=Package.REPOS['testing']).count()
+ 'name': xarch.name,
+ 'count': Package.objects.filter(arch=xarch).count(),
+ 'flagged': Package.objects.filter(arch=xarch).filter(
+ needupdate=True).exclude(
+ repo__name__iexact='testing').count()
})
repo_stats = []
- for repo_name in Package.REPOS:
- repo = Package.REPOS[repo_name]
+ for xrepo in Repo.objects.all():
repo_stats.append({
- 'name': repo_name,
- 'count': Package.objects.filter(repo__exact = repo).count(),
+ 'name': xrepo.name,
+ 'count': Package.objects.filter(repo=xrepo).count(),
'flagged': Package.objects.filter(
- repo__exact = repo).filter(needupdate=True).count()
+ repo=xrepo).filter(needupdate=True).count()
})
return render_response(
@@ -99,8 +96,8 @@ def guide(request):
def siteindex(request):
# get the most recent 10 news items
news = News.objects.order_by('-postdate', '-id')[:10]
- pkgs = Package.objects.exclude(repo = Package.REPOS.testing).order_by('-last_update')[:15]
- repos = Package.REPOS
+ pkgs = Package.objects.exclude(repo__name__iexact='testing').order_by('-last_update')[:15]
+ repos = Repo.objects.all()
return render_response(
request, 'devel/siteindex.html',
{'news_updates': news, 'pkg_updates': pkgs, 'repos': repos})