summaryrefslogtreecommitdiff
path: root/patchtracker
diff options
context:
space:
mode:
Diffstat (limited to 'patchtracker')
-rw-r--r--patchtracker/urls.py4
-rw-r--r--patchtracker/views.py7
2 files changed, 10 insertions, 1 deletions
diff --git a/patchtracker/urls.py b/patchtracker/urls.py
index 4108086..b174272 100644
--- a/patchtracker/urls.py
+++ b/patchtracker/urls.py
@@ -6,11 +6,13 @@ urlpatterns = patterns('',
views.package_vers),
url(r'^package/(?P<index>\w+)$',
views.display_toc),
+ url(r'^index/(?P<index>[^/]+)$',
+ views.display_toc),
url(r'^email/(?P<maintainer>.*)$',
views.maintainer_search),
url(r'^patch/(?P<patchType>(debianonly|misc|nondebian|series))/view/(?P<package>\w+)/(?P<version>[^/]+)/(?P<patchName>.*)$',
views.display_patch),
url(r'^patch/(?P<patchType>(debianonly|misc|nondebian|series))/dl/(?P<package>\w+)/(?P<version>[^/]+)/(?P<patchName>.*)$',
views.download_patch),
-
+ url(r'^$', views.frontpage),
)
diff --git a/patchtracker/views.py b/patchtracker/views.py
index b125681..0a316eb 100644
--- a/patchtracker/views.py
+++ b/patchtracker/views.py
@@ -66,3 +66,10 @@ def download_patch(request, patchType, package, version, patchName):
elif patchType == "series":
patch = pkg.diffhandler().series().fetch(patchName)
return django.http.HttpResponse(patch, mimetype="text/plain")
+
+def frontpage(request):
+ nonlibs = [idx for idx in models.SourcePackage.objects.filter(~django.db.models.Q(name__startswith='lib')).extra(select={'index' : "SUBSTR(name, 1, 1)"}).distinct().values_list('index', flat=True)]
+ libs = [idx for idx in models.SourcePackage.objects.filter(name__startswith='lib').extra(select={'index' : "SUBSTR(name, 1, 4)"}).distinct().values_list('index', flat=True)]
+ indices = sorted(nonlibs + libs)
+ extra = { 'indices':indices, 'conf':Conf }
+ return django.shortcuts.render_to_response('frontpage.html', extra)