Add commitfest redirects for /open and /inprogress
authorMagnus Hagander <magnus@hagander.net>
Mon, 19 Jan 2015 21:11:31 +0000 (22:11 +0100)
committerMagnus Hagander <magnus@hagander.net>
Mon, 19 Jan 2015 21:11:31 +0000 (22:11 +0100)
Requested by Robert Haas

pgcommitfest/commitfest/views.py
pgcommitfest/urls.py

index fe5b56030d7f744e0c4669cdb938160f6b6f8ed6..b04030bce878b86752d9a06cfac09fee0311a05d 100644 (file)
@@ -32,6 +32,16 @@ def home(request):
                'title': 'Commitfests',
                }, context_instance=RequestContext(request))
 
+def redir(request, what):
+       if what == 'open':
+               cf = get_object_or_404(CommitFest, status=CommitFest.STATUS_OPEN)
+       elif what == 'inprogress':
+               cf = get_object_or_404(CommitFest, status=CommitFest.STATUS_INPROGRESS)
+       else:
+               raise Http404()
+
+       return HttpResponseRedirect("/%s/" % cf.id)
+
 def commitfest(request, cfid):
        # Find ourselves
        cf = get_object_or_404(CommitFest, pk=cfid)
index fb32e6751bd3ed9d29da888cb61c1b8c1d1523c1..ef1d38c0fe2f540ee319f684a7604db251133f00 100644 (file)
@@ -8,6 +8,7 @@ admin.autodiscover()
 urlpatterns = patterns('',
     url(r'^$', 'commitfest.views.home'),
     url(r'^(\d+)/$', 'commitfest.views.commitfest'),
+    url(r'^(open|inprogress)/$', 'commitfest.views.redir'),
     url(r'^(\d+)/(\d+)/$', 'commitfest.views.patch'),
     url(r'^(\d+)/(\d+)/edit/$', 'commitfest.views.patchform'),
     url(r'^(\d+)/new/$', 'commitfest.views.newpatch'),