Skip to content

Commit aa5e61d

Browse files
committed
Updated all urlpatterns to use ietf.utils.urls.url() instead of django's,
in order to autogenerate dotted path url pattern names. Updated a number of url reverses to use dotted path, and removed explicit url pattern names as needed. Changed some imports to prevent import of ietf.urls before django initialization was complete. Changed 3 cases of form classes being curried to functions; django 1.10 didn't accept that. Started converting old-style middleware classes to new-style middleware functions (incomplete). Tweaked a nomcom decorator to preserve function names and attributes, like a good decorator should. Replaced the removed django templatetag 'removetags' with our own version which uses bleach, and does sanitizing in addition to removing explicitly mentionied html tags. Rewrote the filename argument handling in a management command which had broken with the upgrade. - Legacy-Id: 12818
1 parent 19d5852 commit aa5e61d

90 files changed

Lines changed: 267 additions & 207 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

ietf/community/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def get_absolute_url(self):
2828
if self.user:
2929
return urlreverse(ietf.community.views.view_list, kwargs={ 'username': self.user.username })
3030
elif self.group:
31-
return urlreverse("group_docs", kwargs={ 'acronym': self.group.acronym })
31+
return urlreverse("ietf.group.views.group_documents", kwargs={ 'acronym': self.group.acronym })
3232
return ""
3333

3434

ietf/community/urls.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from django.conf.urls import url
21

32

43
from ietf.community import views
4+
from ietf.utils.urls import url
55

66
urlpatterns = [
77
url(r'^personal/(?P<username>[^/]+)/$', views.view_list),

ietf/cookies/urls.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Copyright The IETF Trust 2010, All Rights Reserved
22

3-
from django.conf.urls import url
43
from ietf.cookies import views
4+
from ietf.utils.urls import url
55

66
urlpatterns = [
77
url(r'^$', views.preferences),

ietf/dbtemplate/urls.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from django.conf.urls import url
21

32

43
from ietf.dbtemplate import views
4+
from ietf.utils.urls import url
55

66
urlpatterns = [
77
url(r'^(?P<acronym>[-a-z0-9]+)/$', views.template_list, name='template_list'),

ietf/doc/redirect_drafts_urls.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
# Copyright The IETF Trust 2007, All Rights Reserved
22

3-
from django.conf.urls import url
43
from django.views.generic import RedirectView
54
from django.http import HttpResponsePermanentRedirect
65
from django.shortcuts import get_object_or_404
76

87
from ietf.group.models import Group
8+
from ietf.utils.urls import url
99

1010
urlpatterns = [
1111
url(r'^$', RedirectView.as_view(url='/doc/', permanent=True)),

ietf/doc/redirect_idtracker_urls.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
from django.conf.urls import url
21
from django.views.generic import RedirectView
32

3+
from ietf.utils.urls import url
4+
45
urlpatterns = [
56
url(r'^help/(?:sub)?state/(?:\d+/)?$', RedirectView.as_view(url='/doc/help/state/draft-iesg/', permanent=True)),
67
url(r'^help/evaluation/$', RedirectView.as_view(url='https://www.ietf.org/iesg/voting-procedures.html', permanent=True)),

ietf/doc/tests_charter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -559,7 +559,7 @@ def test_approve(self):
559559
self.assertTrue("approved" in outbox[0]['Subject'].lower())
560560
self.assertTrue("iesg-secretary" in outbox[0]['To'])
561561
body = outbox[0].get_payload()
562-
for word in ["WG", "/wg/ames/charter/",
562+
for word in ["WG", "/wg/ames/about/",
563563
"Charter", "/doc/charter-ietf-ames/", ]:
564564
self.assertIn(word, body)
565565
#

ietf/doc/tests_status_change.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def test_start_review(self):
7777
def test_change_state(self):
7878

7979
doc = Document.objects.get(name='status-change-imaginary-mid-review')
80-
url = urlreverse('status_change_change_state',kwargs=dict(name=doc.name))
80+
url = urlreverse('ietf.doc.views_status_change.change_state',kwargs=dict(name=doc.name))
8181

8282
login_testing_unauthorized(self, "ad", url)
8383

@@ -432,7 +432,7 @@ def test_subsequent_submission(self):
432432
f.write('This is the old proposal.')
433433
f.close()
434434
# Put the old proposal into IESG review (exercises ballot tab when looking at an older revision below)
435-
state_change_url = urlreverse('status_change_change_state',kwargs=dict(name=doc.name))
435+
state_change_url = urlreverse('ietf.doc.views_status_change.change_state',kwargs=dict(name=doc.name))
436436
iesgeval_pk = str(State.objects.get(slug='iesgeval',type__slug='statchg').pk)
437437
r = self.client.post(state_change_url,dict(new_state=iesgeval_pk))
438438
self.assertEqual(r.status_code, 302)

ietf/doc/urls.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,12 @@
3030
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
3131
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3232

33-
from django.conf.urls import url, include
33+
from django.conf.urls import include
3434
from django.views.generic import RedirectView
3535
from django.conf import settings
3636

3737
from ietf.doc import views_search, views_draft, views_ballot, views_status_change, views_doc, views_stats, views_help
38+
from ietf.utils.urls import url
3839

3940
session_patterns = [
4041
url(r'^add$', views_doc.add_sessionpresentation),
@@ -67,19 +68,19 @@
6768
url(r'^%(name)s/(?:%(rev)s/)?bibtex/$' % settings.URL_REGEXPS, views_doc.document_bibtex),
6869
url(r'^%(name)s/history/$' % settings.URL_REGEXPS, views_doc.document_history, name="doc_history"),
6970
url(r'^%(name)s/writeup/$' % settings.URL_REGEXPS, views_doc.document_writeup, name="doc_writeup"),
70-
url(r'^%(name)s/email/$' % settings.URL_REGEXPS, views_doc.document_email, name="doc_email"),
71+
url(r'^%(name)s/email/$' % settings.URL_REGEXPS, views_doc.document_email, name="ietf.doc.views_doc.document_email"),
7172
url(r'^%(name)s/shepherdwriteup/$' % settings.URL_REGEXPS, views_doc.document_shepherd_writeup, name="doc_shepherd_writeup"),
7273
url(r'^%(name)s/references/$' % settings.URL_REGEXPS, views_doc.document_references, name="doc_references"),
7374
url(r'^%(name)s/referencedby/$' % settings.URL_REGEXPS, views_doc.document_referenced_by, name="doc_referenced_by"),
74-
url(r'^%(name)s/ballot/$' % settings.URL_REGEXPS, views_doc.document_ballot, name="doc_ballot"),
75-
url(r'^%(name)s/ballot/(?P<ballot_id>[0-9]+)/$' % settings.URL_REGEXPS, views_doc.document_ballot, name="doc_ballot"),
75+
url(r'^%(name)s/ballot/$' % settings.URL_REGEXPS, views_doc.document_ballot),
76+
url(r'^%(name)s/ballot/(?P<ballot_id>[0-9]+)/$' % settings.URL_REGEXPS, views_doc.document_ballot),
7677
url(r'^%(name)s/ballot/(?P<ballot_id>[0-9]+)/position/$' % settings.URL_REGEXPS, views_ballot.edit_position),
7778
url(r'^%(name)s/ballot/(?P<ballot_id>[0-9]+)/emailposition/$' % settings.URL_REGEXPS, views_ballot.send_ballot_comment, name='doc_send_ballot_comment'),
7879
url(r'^%(name)s/(?:%(rev)s/)?doc.json$' % settings.URL_REGEXPS, views_doc.document_json),
7980
url(r'^%(name)s/ballotpopup/(?P<ballot_id>[0-9]+)/$' % settings.URL_REGEXPS, views_doc.ballot_popup),
8081
url(r'^(?P<name>[A-Za-z0-9._+-]+)/reviewrequest/', include("ietf.doc.urls_review")),
8182

82-
url(r'^%(name)s/email-aliases/$' % settings.URL_REGEXPS, RedirectView.as_view(pattern_name='doc_email', permanent=False),name='doc_specific_email_aliases'),
83+
url(r'^%(name)s/email-aliases/$' % settings.URL_REGEXPS, RedirectView.as_view(pattern_name='ietf.doc.views_doc.document_email', permanent=False),name='doc_specific_email_aliases'),
8384

8485
url(r'^%(name)s/edit/state/$' % settings.URL_REGEXPS, views_draft.change_state, name='doc_change_state'), # IESG state
8586
url(r'^%(name)s/edit/state/(?P<state_type>iana-action|iana-review)/$' % settings.URL_REGEXPS, views_draft.change_iana_state, name='doc_change_iana_state'),

ietf/doc/urls_charter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# Copyright The IETF Trust 2011, All Rights Reserved
22

3-
from django.conf.urls import url
43
from django.conf import settings
54

65
from ietf.doc import views_charter, views_doc
6+
from ietf.utils.urls import url
77

88
urlpatterns = [
99
url(r'^state/$', views_charter.change_state, name='charter_change_state'),

0 commit comments

Comments
 (0)