Skip to content

Commit 1e51230

Browse files
committed
Remove django.conf.urls.pattern as it'll be removed in Django 2.0
1 parent ca0a7ee commit 1e51230

16 files changed

+49
-70
lines changed

Diff for: rest_framework/routers.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import itertools
1919
from collections import namedtuple
20-
from django.conf.urls import patterns, url
20+
from django.conf.urls import url
2121
from django.core.exceptions import ImproperlyConfigured
2222
from django.core.urlresolvers import NoReverseMatch
2323
from rest_framework import views
@@ -76,7 +76,7 @@ def get_urls(self):
7676
@property
7777
def urls(self):
7878
if not hasattr(self, '_urls'):
79-
self._urls = patterns('', *self.get_urls())
79+
self._urls = self.get_urls()
8080
return self._urls
8181

8282

Diff for: rest_framework/urls.py

+6-7
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,22 @@
44
Add these to your root URLconf if you're using the browsable API and
55
your API requires authentication:
66
7-
urlpatterns = patterns('',
7+
urlpatterns = [
88
...
99
url(r'^auth/', include('rest_framework.urls', namespace='rest_framework'))
10-
)
10+
]
1111
1212
The urls must be namespaced as 'rest_framework', and you should make sure
1313
your authentication settings include `SessionAuthentication`.
1414
"""
1515
from __future__ import unicode_literals
16-
from django.conf.urls import patterns, url
16+
from django.conf.urls import url
1717
from django.contrib.auth import views
1818

1919

2020
template_name = {'template_name': 'rest_framework/login.html'}
2121

22-
urlpatterns = patterns(
23-
'',
22+
urlpatterns = [
2423
url(r'^login/$', views.login, template_name, name='login'),
25-
url(r'^logout/$', views.logout, template_name, name='logout')
26-
)
24+
url(r'^logout/$', views.logout, template_name, name='logout'),
25+
]

Diff for: tests/browsable_api/auth_urls.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
from __future__ import unicode_literals
2-
from django.conf.urls import patterns, url, include
2+
from django.conf.urls import url, include
33

44
from .views import MockView
55

66

7-
urlpatterns = patterns(
8-
'',
7+
urlpatterns = [
98
(r'^$', MockView.as_view()),
109
url(r'^auth/', include('rest_framework.urls', namespace='rest_framework')),
11-
)
10+
]

Diff for: tests/browsable_api/no_auth_urls.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
from __future__ import unicode_literals
2-
from django.conf.urls import patterns
32

43
from .views import MockView
54

6-
urlpatterns = patterns(
7-
'',
5+
urlpatterns = [
86
(r'^$', MockView.as_view()),
9-
)
7+
]

Diff for: tests/test_authentication.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from __future__ import unicode_literals
2-
from django.conf.urls import patterns, url, include
2+
from django.conf.urls import url, include
33
from django.contrib.auth.models import User
44
from django.http import HttpResponse
55
from django.test import TestCase
@@ -37,14 +37,13 @@ def put(self, request):
3737
return HttpResponse({'a': 1, 'b': 2, 'c': 3})
3838

3939

40-
urlpatterns = patterns(
41-
'',
40+
urlpatterns = [
4241
(r'^session/$', MockView.as_view(authentication_classes=[SessionAuthentication])),
4342
(r'^basic/$', MockView.as_view(authentication_classes=[BasicAuthentication])),
4443
(r'^token/$', MockView.as_view(authentication_classes=[TokenAuthentication])),
4544
(r'^auth-token/$', 'rest_framework.authtoken.views.obtain_auth_token'),
4645
url(r'^auth/', include('rest_framework.urls', namespace='rest_framework'))
47-
)
46+
]
4847

4948

5049
class BasicAuthTests(TestCase):

Diff for: tests/test_filters.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import datetime
33
from decimal import Decimal
44
from django.db import models
5-
from django.conf.urls import patterns, url
5+
from django.conf.urls import url
66
from django.core.urlresolvers import reverse
77
from django.test import TestCase
88
from django.test.utils import override_settings
@@ -94,13 +94,12 @@ class GetQuerysetView(generics.ListCreateAPIView):
9494
def get_queryset(self):
9595
return FilterableItem.objects.all()
9696

97-
urlpatterns = patterns(
98-
'',
97+
urlpatterns = [
9998
url(r'^(?P<pk>\d+)/$', FilterClassDetailView.as_view(), name='detail-view'),
10099
url(r'^$', FilterClassRootView.as_view(), name='root-view'),
101100
url(r'^get-queryset/$', GetQuerysetView.as_view(),
102101
name='get-queryset-view'),
103-
)
102+
]
104103

105104

106105
class CommonFilteringTestCase(TestCase):

Diff for: tests/test_htmlrenderer.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from __future__ import unicode_literals
22
from django.core.exceptions import PermissionDenied
3-
from django.conf.urls import patterns, url
3+
from django.conf.urls import url
44
from django.http import Http404
55
from django.test import TestCase
66
from django.template import TemplateDoesNotExist, Template
@@ -34,12 +34,11 @@ def not_found(request):
3434
raise Http404()
3535

3636

37-
urlpatterns = patterns(
38-
'',
37+
urlpatterns = [
3938
url(r'^$', example),
4039
url(r'^permission_denied$', permission_denied),
4140
url(r'^not_found$', not_found),
42-
)
41+
]
4342

4443

4544
class TemplateHTMLRendererTests(TestCase):

Diff for: tests/test_middleware.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11

2-
from django.conf.urls import patterns, url
2+
from django.conf.urls import url
33
from django.contrib.auth.models import User
44
from rest_framework.authentication import TokenAuthentication
55
from rest_framework.authtoken.models import Token
66
from rest_framework.test import APITestCase
77
from rest_framework.views import APIView
88

99

10-
urlpatterns = patterns(
11-
'',
10+
urlpatterns = [
1211
url(r'^$', APIView.as_view(authentication_classes=(TokenAuthentication,))),
13-
)
12+
]
1413

1514

1615
class MyMiddleware(object):

Diff for: tests/test_renderers.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,7 @@ class HTMLView1(APIView):
103103
def get(self, request, **kwargs):
104104
return Response('text')
105105

106-
urlpatterns = patterns(
107-
'',
106+
urlpatterns = [
108107
url(r'^.*\.(?P<format>.+)$', MockView.as_view(renderer_classes=[RendererA, RendererB])),
109108
url(r'^$', MockView.as_view(renderer_classes=[RendererA, RendererB])),
110109
url(r'^cache$', MockGETView.as_view()),
@@ -113,7 +112,7 @@ def get(self, request, **kwargs):
113112
url(r'^html1$', HTMLView1.as_view()),
114113
url(r'^empty$', EmptyGETView.as_view()),
115114
url(r'^api', include('rest_framework.urls', namespace='rest_framework'))
116-
)
115+
]
117116

118117

119118
class POSTDeniedPermission(permissions.BasePermission):

Diff for: tests/test_request.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
Tests for content parsing, and form-overloaded content parsing.
33
"""
44
from __future__ import unicode_literals
5-
from django.conf.urls import patterns
65
from django.contrib.auth.models import User
76
from django.contrib.auth import authenticate, login, logout
87
from django.contrib.sessions.middleware import SessionMiddleware
@@ -189,10 +188,9 @@ def post(self, request):
189188

190189
return Response(status=status.HTTP_500_INTERNAL_SERVER_ERROR)
191190

192-
urlpatterns = patterns(
193-
'',
191+
urlpatterns = [
194192
(r'^$', MockView.as_view()),
195-
)
193+
]
196194

197195

198196
class TestContentParsingWithAuthentication(TestCase):

Diff for: tests/test_response.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from __future__ import unicode_literals
2-
from django.conf.urls import patterns, url, include
2+
from django.conf.urls import url, include
33
from django.test import TestCase
44
from django.utils import six
55
from tests.models import BasicModel
@@ -113,8 +113,7 @@ class HTMLNewModelView(generics.ListCreateAPIView):
113113
new_model_viewset_router.register(r'', HTMLNewModelViewSet)
114114

115115

116-
urlpatterns = patterns(
117-
'',
116+
urlpatterns = [
118117
url(r'^setbyview$', MockViewSettingContentType.as_view(renderer_classes=[RendererA, RendererB, RendererC])),
119118
url(r'^.*\.(?P<format>.+)$', MockView.as_view(renderer_classes=[RendererA, RendererB, RendererC])),
120119
url(r'^$', MockView.as_view(renderer_classes=[RendererA, RendererB, RendererC])),
@@ -123,7 +122,7 @@ class HTMLNewModelView(generics.ListCreateAPIView):
123122
url(r'^html_new_model$', HTMLNewModelView.as_view()),
124123
url(r'^html_new_model_viewset', include(new_model_viewset_router.urls)),
125124
url(r'^restframework', include('rest_framework.urls', namespace='rest_framework'))
126-
)
125+
]
127126

128127

129128
# TODO: Clean tests bellow - remove duplicates with above, better unit testing, ...

Diff for: tests/test_reverse.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from __future__ import unicode_literals
2-
from django.conf.urls import patterns, url
2+
from django.conf.urls import url
33
from django.core.urlresolvers import NoReverseMatch
44
from django.test import TestCase
55
from rest_framework.reverse import reverse
@@ -11,10 +11,9 @@
1111
def null_view(request):
1212
pass
1313

14-
urlpatterns = patterns(
15-
'',
14+
urlpatterns = [
1615
url(r'^view$', null_view, name='view'),
17-
)
16+
]
1817

1918

2019
class MockVersioningScheme(object):

Diff for: tests/test_testing.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,11 @@ def redirect_view(request):
3232
return redirect('/view/')
3333

3434

35-
urlpatterns = patterns(
36-
'',
35+
urlpatterns = [
3736
url(r'^view/$', view),
3837
url(r'^session-view/$', session_view),
3938
url(r'^redirect-view/$', redirect_view),
40-
)
39+
]
4140

4241

4342
class TestAPITestClient(TestCase):

Diff for: tests/test_urlpatterns.py

+9-13
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from __future__ import unicode_literals
22
from collections import namedtuple
3-
from django.conf.urls import patterns, url, include
3+
from django.conf.urls import url, include
44
from django.core import urlresolvers
55
from django.test import TestCase
66
from rest_framework.test import APIRequestFactory
@@ -36,10 +36,9 @@ def _resolve_urlpatterns(self, urlpatterns, test_paths):
3636
self.assertEqual(callback_kwargs, test_path.kwargs)
3737

3838
def test_format_suffix(self):
39-
urlpatterns = patterns(
40-
'',
39+
urlpatterns = [
4140
url(r'^test$', dummy_view),
42-
)
41+
]
4342
test_paths = [
4443
URLTestPath('/test', (), {}),
4544
URLTestPath('/test.api', (), {'format': 'api'}),
@@ -48,10 +47,9 @@ def test_format_suffix(self):
4847
self._resolve_urlpatterns(urlpatterns, test_paths)
4948

5049
def test_default_args(self):
51-
urlpatterns = patterns(
52-
'',
50+
urlpatterns = [
5351
url(r'^test$', dummy_view, {'foo': 'bar'}),
54-
)
52+
]
5553
test_paths = [
5654
URLTestPath('/test', (), {'foo': 'bar', }),
5755
URLTestPath('/test.api', (), {'foo': 'bar', 'format': 'api'}),
@@ -60,14 +58,12 @@ def test_default_args(self):
6058
self._resolve_urlpatterns(urlpatterns, test_paths)
6159

6260
def test_included_urls(self):
63-
nested_patterns = patterns(
64-
'',
61+
nested_patterns = [
6562
url(r'^path$', dummy_view)
66-
)
67-
urlpatterns = patterns(
68-
'',
63+
]
64+
urlpatterns = [
6965
url(r'^test/', include(nested_patterns), {'foo': 'bar'}),
70-
)
66+
]
7167
test_paths = [
7268
URLTestPath('/test/path', (), {'foo': 'bar', }),
7369
URLTestPath('/test/path.api', (), {'foo': 'bar', 'format': 'api'}),

Diff for: tests/test_utils.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,13 @@ class NestedResourceInstance(APIView):
3131
pass
3232

3333

34-
urlpatterns = patterns(
35-
'',
34+
urlpatterns = [
3635
url(r'^$', Root.as_view()),
3736
url(r'^resource/$', ResourceRoot.as_view()),
3837
url(r'^resource/(?P<key>[0-9]+)$', ResourceInstance.as_view()),
3938
url(r'^resource/(?P<key>[0-9]+)/$', NestedResourceRoot.as_view()),
4039
url(r'^resource/(?P<key>[0-9]+)/(?P<other>[A-Za-z]+)$', NestedResourceInstance.as_view()),
41-
)
40+
]
4241

4342

4443
class BreadcrumbTests(TestCase):

Diff for: tests/urls.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
"""
22
Blank URLConf just to keep the test suite happy
33
"""
4-
from django.conf.urls import patterns
5-
6-
urlpatterns = patterns('')
4+
urlpatterns = []

0 commit comments

Comments
 (0)