summaryrefslogtreecommitdiffstats
path: root/packages
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2010-08-27 23:11:56 +0200
committerDan McGee <dan@archlinux.org>2010-08-28 00:05:07 +0200
commite0674de7767a7b2bf9f83f20b2361200e4d8efe0 (patch)
tree6ae67bec8cb296cf1532f43100efab5a63bcc8bd /packages
parent1cfcf13e1b66950a96d8a729f34108030c48c1cb (diff)
downloadarchweb-e0674de7767a7b2bf9f83f20b2361200e4d8efe0.tar.gz
archweb-e0674de7767a7b2bf9f83f20b2361200e4d8efe0.tar.xz
Add a group details view
This makes the support asked for in FS#19801 a lot more useful since we actually have an overview page for the entire group. Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'packages')
-rw-r--r--packages/views.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/packages/views.py b/packages/views.py
index 1ab4749..0a0d0af 100644
--- a/packages/views.py
+++ b/packages/views.py
@@ -3,7 +3,7 @@ from django.contrib import messages
from django.core.mail import send_mail
from django.shortcuts import render_to_response
from django.template import loader, Context, RequestContext
-from django.http import HttpResponse, HttpResponseRedirect
+from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.shortcuts import get_object_or_404
from django.contrib.auth.models import User
from django.contrib.auth.decorators import permission_required
@@ -84,6 +84,21 @@ def details(request, name='', repo='', arch=''):
return HttpResponseRedirect("/packages/?arch=%s&repo=%s&q=%s" % (
arch.lower(), repo.title(), name))
+def group_details(request, arch, name):
+ arch = get_object_or_404(Arch, name=arch)
+ pkgs = Package.objects.filter(packagegroup__name=name)
+ pkgs = pkgs.filter(Q(arch__name=arch) | Q(arch__name='any'))
+ pkgs = pkgs.order_by('pkgname')
+ if len(pkgs) == 0:
+ raise Http404
+ context = {
+ 'groupname': name,
+ 'arch': arch,
+ 'packages': pkgs,
+ }
+ return render_to_response('packages/group_details.html',
+ RequestContext(request, context))
+
def getmaintainer(request, name, repo, arch):
"Returns the maintainers as plaintext."