From 9082b0abe5b22aecb275afe6b63028a7d721cd32 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Wed, 22 Mar 2017 09:50:07 +0000 Subject: [PATCH] Another tweak to the rev pattern, and exception handling when breaking apart name an rev for documents which don't use the charter rev model. - Legacy-Id: 13057 --- ietf/doc/views_doc.py | 3 +++ ietf/settings.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ietf/doc/views_doc.py b/ietf/doc/views_doc.py index 75202f440..f6dc804b6 100644 --- a/ietf/doc/views_doc.py +++ b/ietf/doc/views_doc.py @@ -609,6 +609,9 @@ def document_html(request, name, rev=None): name = "rfc" + name[3:].lstrip('0') if name.startswith('review-') and re.search('-\d\d\d\d-\d\d$', name): name = "%s-%s" % (name, rev) + if rev and not name.startswith('charter-') and re.search('[0-9]{1,2}-[0-9]{2}', rev): + name = "%s-%s" % (name, rev[:-3]) + rev = rev[-2:] docs = Document.objects.filter(docalias__name=name) if not docs.exists(): # handle some special cases, like draft-ietf-tsvwg-ieee-802-11 diff --git a/ietf/settings.py b/ietf/settings.py index b8b6e9713..3998ba986 100644 --- a/ietf/settings.py +++ b/ietf/settings.py @@ -531,7 +531,7 @@ URL_REGEXPS = { "charter": r"(?Pcharter-[-a-z0-9]+)", "date": r"(?P\d{4}-\d{2}-\d{2})", "name": r"(?P([A-Za-z0-9_+-]+?|%s))" % DRAFT_NAMES_WITH_DOT, - "rev": r"(?P[0-9-]{2})", + "rev": r"(?P[0-9]{1,2}(-[0-9]{2})?)", "owner": r"(?P[-A-Za-z0-9\'+._]+@[A-Za-z0-9-._]+)", "schedule_name": r"(?P[A-Za-z0-9-:_]+)", }