|
1 | 1 | # Copyright The IETF Trust 2007, All Rights Reserved |
2 | 2 |
|
3 | 3 | # Create your views here. |
4 | | -from django.http import HttpResponseRedirect |
| 4 | +from django.http import HttpResponseRedirect, HttpResponsePermanentRedirect |
5 | 5 | from django import newforms as forms |
6 | 6 | from django.template import RequestContext |
7 | 7 | from django.shortcuts import get_object_or_404, render_to_response |
8 | 8 | from django.db.models import Q |
| 9 | +from django.core.urlresolvers import reverse |
9 | 10 | from django.views.generic.list_detail import object_detail, object_list |
10 | 11 | from ietf.idtracker.models import InternetDraft, IDInternal, IDState, IDSubState, Rfc, DocumentWrapper |
11 | 12 | from ietf.idtracker.forms import IDSearch, EmailFeedback |
@@ -187,6 +188,11 @@ def last_call(request): |
187 | 188 | queryset = IDInternal.objects.filter(primary_flag=1).filter(cur_state__state__in=('In Last Call', 'Waiting for Writeup', 'Waiting for AD Go-Ahead')).order_by('cur_state', 'status_date', 'ballot_id') |
188 | 189 | return object_list(request, template_name="idtracker/status_of_items.html", queryset=queryset, extra_context={'title': 'Documents in Last Call'}) |
189 | 190 |
|
| 191 | +def redirect_id(request, object_id): |
| 192 | + '''Redirect from historical document ID to preferred filename url.''' |
| 193 | + doc = get_object_or_404(InternetDraft, id_document_tag=object_id) |
| 194 | + return HttpResponsePermanentRedirect(reverse(view_id, args=[doc.filename])) |
| 195 | + |
190 | 196 | # Wrappers around object_detail to give permalink a handle. |
191 | 197 | # The named-URLs feature in django 0.97 will eliminate the |
192 | 198 | # need for these. |
|
0 commit comments