Skip to content

Commit 4170ecd

Browse files
committed
Make bibtex citations for IDs and RFCs available alongside other formats
- Legacy-Id: 9959
1 parent 18f9f2a commit 4170ecd

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

ietf/doc/urls.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
url(r'^select2search/(?P<model_name>(document|docalias))/(?P<doc_type>draft)/$', views_search.ajax_select2_search_docs, name="ajax_select2_search_docs"),
5454

5555
url(r'^(?P<name>[A-Za-z0-9._+-]+)/(?:(?P<rev>[0-9-]+)/)?$', views_doc.document_main, name="doc_view"),
56+
url(r'^(?P<name>[A-Za-z0-9._+-]+)/bibtex/$', views_doc.document_bibtex, name="doc_bibtex"),
5657
url(r'^(?P<name>[A-Za-z0-9._+-]+)/history/$', views_doc.document_history, name="doc_history"),
5758
url(r'^(?P<name>[A-Za-z0-9._+-]+)/writeup/$', views_doc.document_writeup, name="doc_writeup"),
5859
url(r'^(?P<name>[A-Za-z0-9._+-]+)/shepherdwriteup/$', views_doc.document_shepherd_writeup, name="doc_shepherd_writeup"),

ietf/doc/views_doc.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,9 @@ def document_main(request, name, rev=None):
233233
# latest revision
234234
latest_revision = doc.latest_event(NewRevisionDocEvent, type="new_revision")
235235

236+
# bibtex
237+
file_urls.append(("bibtex", "bibtex"))
238+
236239
# ballot
237240
ballot_summary = None
238241
if iesg_state and iesg_state.slug in IESG_BALLOT_ACTIVE_STATES:
@@ -631,6 +634,16 @@ def document_history(request, name):
631634
),
632635
context_instance=RequestContext(request))
633636

637+
638+
def document_bibtex(request, name):
639+
doc = get_object_or_404(Document, docalias__name=name)
640+
641+
return render_to_response("doc/document_bibtex.bib",
642+
dict(doc=doc),
643+
content_type="text/plain; charset=utf-8",
644+
context_instance=RequestContext(request))
645+
646+
634647
def document_writeup(request, name):
635648
doc = get_object_or_404(Document, docalias__name=name)
636649
top = render_document_top(request, doc, "writeup", name)

0 commit comments

Comments
 (0)