diff --git a/ietf/doc/templatetags/ietf_filters.py b/ietf/doc/templatetags/ietf_filters.py index 1deca4466..c5ee9b15e 100644 --- a/ietf/doc/templatetags/ietf_filters.py +++ b/ietf/doc/templatetags/ietf_filters.py @@ -197,7 +197,7 @@ def rfclink(string): URL for that RFC. """ string = str(string); - return "https://tools.ietf.org/html/rfc" + string; + return "/doc/html/rfc" + string; @register.filter(name='urlize_ietf_docs', is_safe=True, needs_autoescape=True) def urlize_ietf_docs(string, autoescape=None): diff --git a/ietf/doc/tests.py b/ietf/doc/tests.py index 81de8b8ce..a4b629620 100644 --- a/ietf/doc/tests.py +++ b/ietf/doc/tests.py @@ -493,6 +493,15 @@ Man Expires September 22, 2015 [Page 3] self.assertTrue("Show full document text" in unicontent(r)) self.assertFalse("Deimos street" in unicontent(r)) + r = self.client.get(urlreverse("ietf.doc.views_doc.document_html", kwargs=dict(name=draft.name))) + self.assertEqual(r.status_code, 200) + self.assertTrue("Versions:" in unicontent(r)) + self.assertTrue("Deimos street" in unicontent(r)) + q = PyQuery(r.content) + self.assertEqual(len(q('.rfcmarkup pre')), 4) + self.assertEqual(len(q('span.h1')), 2) + self.assertEqual(len(q('a[href]')), 116) + # expired draft draft.set_state(State.objects.get(type="draft", slug="expired")) diff --git a/ietf/doc/urls.py b/ietf/doc/urls.py index 69fa7ad55..f5ca91a87 100644 --- a/ietf/doc/urls.py +++ b/ietf/doc/urls.py @@ -59,13 +59,14 @@ urlpatterns = [ url(r'^stats/newrevisiondocevent/data/?$', views_stats.chart_data_newrevisiondocevent), url(r'^stats/person/(?P[0-9]+)/drafts/conf/?$', views_stats.chart_conf_person_drafts), url(r'^stats/person/(?P[0-9]+)/drafts/data/?$', views_stats.chart_data_person_drafts), + url(r'^html/%(name)s(?:-%(rev)s)?(\.txt|\.html)?$' % settings.URL_REGEXPS, views_doc.document_html), url(r'^all/$', views_search.index_all_drafts), url(r'^active/$', views_search.index_active_drafts), url(r'^select2search/(?P(document|docalias))/(?Pdraft)/$', views_search.ajax_select2_search_docs), - url(r'^%(name)s/(?:%(rev)s/)?$' % settings.URL_REGEXPS, views_doc.document_main), - url(r'^%(name)s/(?:%(rev)s/)?bibtex/$' % settings.URL_REGEXPS, views_doc.document_bibtex), + url(r'^%(name)s(?:/%(rev)s)?/$' % settings.URL_REGEXPS, views_doc.document_main), + url(r'^%(name)s(?:/%(rev)s)?/bibtex/$' % settings.URL_REGEXPS, views_doc.document_bibtex), url(r'^%(name)s/history/$' % settings.URL_REGEXPS, views_doc.document_history), url(r'^%(name)s/writeup/$' % settings.URL_REGEXPS, views_doc.document_writeup), url(r'^%(name)s/email/$' % settings.URL_REGEXPS, views_doc.document_email), diff --git a/ietf/doc/urls_charter.py b/ietf/doc/urls_charter.py index 5daf4092d..9e0f4bb1f 100644 --- a/ietf/doc/urls_charter.py +++ b/ietf/doc/urls_charter.py @@ -1,7 +1,5 @@ # Copyright The IETF Trust 2011, All Rights Reserved -from django.conf import settings - from ietf.doc import views_charter, views_doc from ietf.utils.urls import url @@ -17,5 +15,5 @@ urlpatterns = [ url(r'^ballotwriteupnotes/$', views_charter.ballot_writeupnotes), url(r'^approve/$', views_charter.approve), url(r'^submit/(?:(?P