From 91fbd02ef6f3f957a2cae64ddcaf1ad566551f53 Mon Sep 17 00:00:00 2001 From: Bill Fenner Date: Wed, 20 Jun 2007 21:44:36 +0000 Subject: [PATCH] Fix #112 : filter by RFC number if it's an RFC. - Legacy-Id: 563 --- ietf/idtracker/views.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ietf/idtracker/views.py b/ietf/idtracker/views.py index fa893137a..53a70f985 100644 --- a/ietf/idtracker/views.py +++ b/ietf/idtracker/views.py @@ -8,6 +8,7 @@ from django.views.generic.list_detail import object_detail, object_list from ietf.idtracker.models import InternetDraft, IDInternal, IDState, IDSubState, Rfc, DocumentWrapper from ietf.idtracker.forms import IDSearch, EmailFeedback from ietf.utils.mail import send_mail_text +import re # Override default form field mappings # group_acronym: CharField(max_length=10) @@ -154,8 +155,12 @@ IESG to do anything with the document. context_instance=RequestContext(request)) def comment(request, slug, object_id, queryset): - draft = get_object_or_404(InternetDraft, filename=slug) - queryset = queryset.filter(document=draft.id_document_tag) + rfcnum = re.match(r'^rfc(\d+)$', slug) + if rfcnum: + queryset = queryset.filter(document=rfcnum.groups()[0]) + else: + draft = get_object_or_404(InternetDraft, filename=slug) + queryset = queryset.filter(document=draft.id_document_tag) return object_detail(request, queryset=queryset, object_id=object_id) def send_email(request):