|
1 | 1 | # Copyright The IETF Trust 2007, All Rights Reserved |
2 | 2 |
|
3 | | -from django.conf import settings |
4 | | -from django.conf.urls.defaults import patterns |
5 | | - |
6 | | - |
| 3 | +from django.conf.urls import patterns |
| 4 | +from django.views.generic import RedirectView |
7 | 5 | from django.http import HttpResponsePermanentRedirect |
8 | 6 | from django.shortcuts import get_object_or_404 |
9 | 7 |
|
10 | 8 | from ietf.group.models import Group |
11 | 9 |
|
12 | 10 | urlpatterns = patterns('', |
13 | | - (r'^$', 'django.views.generic.simple.redirect_to', { 'url': '/doc/'}), |
14 | | - (r'^all/$', 'django.views.generic.simple.redirect_to', { 'url': '/doc/all/'}), |
15 | | - (r'^rfc/$', 'django.views.generic.simple.redirect_to', { 'url': '/doc/all/#rfc'}), |
16 | | - (r'^dead/$', 'django.views.generic.simple.redirect_to', { 'url': '/doc/all/#expired'}), |
17 | | - (r'^current/$', 'django.views.generic.simple.redirect_to', { 'url': '/doc/active/'}), |
18 | | - (r'^(?P<object_id>\d+)/(related/)?$', 'django.views.generic.simple.redirect_to', { 'url': '/doc/' }), |
19 | | - (r'^(?P<name>[^/]+)/(related/)?$', 'django.views.generic.simple.redirect_to', { 'url': '/doc/%(name)s/' }), |
| 11 | + (r'^$', RedirectView.as_view(url='/doc/')), |
| 12 | + (r'^all/$', RedirectView.as_view(url='/doc/all/')), |
| 13 | + (r'^rfc/$', RedirectView.as_view(url='/doc/all/#rfc')), |
| 14 | + (r'^dead/$', RedirectView.as_view(url='/doc/all/#expired')), |
| 15 | + (r'^current/$', RedirectView.as_view(url='/doc/active/')), |
| 16 | + (r'^(?P<object_id>\d+)/(related/)?$', RedirectView.as_view(url='/doc/')), |
| 17 | + (r'^(?P<name>[^/]+)/(related/)?$', RedirectView.as_view(url='/doc/%(name)s/')), |
20 | 18 | (r'^wgid/(?P<id>\d+)/$', lambda request, id: HttpResponsePermanentRedirect("/wg/%s/" % get_object_or_404(Group, id=id).acronym)), |
21 | | - (r'^wg/(?P<acronym>[^/]+)/$', 'django.views.generic.simple.redirect_to', { 'url': '/wg/%(acronym)s/' }), |
22 | | - (r'^all_id(?:_txt)?.html$', 'django.views.generic.simple.redirect_to', { 'url': 'http://www.ietf.org/id/all_id.txt' }), |
| 19 | + (r'^wg/(?P<acronym>[^/]+)/$', RedirectView.as_view(url='/wg/%(acronym)s/')), |
| 20 | + (r'^all_id(?:_txt)?.html$', RedirectView.as_view(url='http://www.ietf.org/id/all_id.txt')), |
23 | 21 | ) |
0 commit comments