Skip to content

Commit eef9842

Browse files
committed
Better handling of missing documents (such as rfc575)
- Legacy-Id: 13060
1 parent 570ef78 commit eef9842

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

ietf/doc/views_doc.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -613,13 +613,17 @@ def document_html(request, name, rev=None):
613613
name = "%s-%s" % (name, rev[:-3])
614614
rev = rev[-2:]
615615
docs = Document.objects.filter(docalias__name=name)
616-
if not docs.exists():
616+
if rev and not docs.exists():
617617
# handle some special cases, like draft-ietf-tsvwg-ieee-802-11
618618
name = '%s-%s' % (name, rev)
619619
rev=None
620620
docs = Document.objects.filter(docalias__name=name)
621-
doc = docs.get()
621+
if not docs.exists():
622+
raise Http404("Document not found: %s" % name)
623+
if docs.count() > 1:
624+
raise Http404("Multiple documents matched: %s" % name)
622625

626+
doc = docs.get()
623627
if not os.path.exists(doc.get_file_name()):
624628
raise Http404("Document not found: %s" % doc.get_base_name())
625629

0 commit comments

Comments
 (0)