Turn old build URL’s into redirects

build-pdf-ret-val
Eric Holscher 2015-08-12 11:52:21 -07:00
parent eaa5d5b6b0
commit cc7c9de897
2 changed files with 14 additions and 4 deletions

View File

@ -7,10 +7,10 @@ urlpatterns = patterns(
# base view, flake8 complains if it is on the previous line.
'readthedocs.builds.views',
url(r'^(?P<project_slug>[-\w]+)/(?P<pk>\d+)/$',
BuildDetail.as_view(),
name='builds_detail'),
'builds_redirect_detail',
name='old_builds_detail'),
url(r'^(?P<project_slug>[-\w]+)/$',
BuildList.as_view(),
name='builds_project_list'),
'builds_redirect_list',
name='old_builds_project_list'),
)

View File

@ -1,6 +1,9 @@
from django.shortcuts import get_object_or_404
from django.views.generic import ListView, DetailView
from django.http import HttpResponsePermanentRedirect
from django.conf import settings
from django.core.urlresolvers import reverse
from readthedocs.builds.models import Build, Version
from readthedocs.builds.filters import BuildFilter
@ -61,3 +64,10 @@ class BuildDetail(DetailView):
context = super(BuildDetail, self).get_context_data(**kwargs)
context['project'] = self.project
return context
def builds_redirect_list(request, project_slug):
return HttpResponsePermanentRedirect(reverse('builds_project_list', args=[project_slug]))
def builds_redirect_detail(request, project_slug, pk):
return HttpResponsePermanentRedirect(reverse('builds_detail', args=[project_slug, pk]))