Skip to content

Commit c7e2bad

Browse files
authored
Merge pull request encode#5189 from myrubapa/master
Fix API documentation templates do not check for user authentication encode#5162
2 parents 3dab905 + 31d6ef1 commit c7e2bad

File tree

10 files changed

+16
-5
lines changed

10 files changed

+16
-5
lines changed

rest_framework/templates/rest_framework/docs/document.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ <h1>{{ document.title }}</h1>
1313
{% if 'javascript' in langs %}{% include "rest_framework/docs/langs/javascript-intro.html" %}{% endif %}
1414
</div>
1515
</div>
16-
16+
{% if document.data %}
1717
{% for section_key, section in document.data|items %}
1818
{% if section_key %}
1919
<h2 id="{{ section_key }}" class="coredocs-section-title">{{ section_key }} <a href="#{{ section_key }}"><i class="fa fa-link" aria-hidden="true"></i>
@@ -28,3 +28,4 @@ <h2 id="{{ section_key }}" class="coredocs-section-title">{{ section_key }} <a h
2828
{% for link_key, link in document.links|items %}
2929
{% include "rest_framework/docs/link.html" %}
3030
{% endfor %}
31+
{% endif %}

rest_framework/templates/rest_framework/docs/sidebar.html

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,18 @@ <h3 class="brand"><a href="#">{{ document.title }}</a></h3>
55
<i class="fa fa-bars fa-2x toggle-btn" data-toggle="collapse" data-target="#menu-content"></i>
66
<div class="menu-list">
77
<ul id="menu-content" class="menu-content collapse out">
8+
{% if document.data %}
89
{% for section_key, section in document.data|items %}
910
<li data-toggle="collapse" data-target="#{{ section_key }}-dropdown" class="collapsed">
1011
<a><i class="fa fa-dot-circle-o fa-lg"></i> {% if section_key %}{{ section_key }}{% else %}API Endpoints{% endif %} <span class="arrow"></span></a>
11-
</li>
12-
<ul class="sub-menu {% if section_key %}collapse{% endif %}" id="{{ section_key }}-dropdown">
12+
<ul class="sub-menu {% if section_key %}collapse{% endif %}" id="{{ section_key }}-dropdown">
1313
{% for link_key, link in section.links|items %}
1414
<li><a href="#{{ section_key }}-{{ link_key }}">{{ link.title|default:link_key }}</a></li>
1515
{% endfor %}
16-
</ul>
16+
</ul>
17+
</li>
1718
{% endfor %}
19+
{% endif %}
1820
</ul>
1921

2022
<ul class="menu-list menu-list-bottom">

tests/test_atomic_requests.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ def get(self, request, *args, **kwargs):
4545
BasicModel.objects.all()
4646
raise Http404
4747

48+
4849
urlpatterns = (
4950
url(r'^$', NonAtomicAPIExceptionView.as_view()),
5051
)

tests/test_fields.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1143,7 +1143,6 @@ class TestDateTimeField(FieldValues):
11431143
valid_inputs = {
11441144
'2001-01-01 13:00': datetime.datetime(2001, 1, 1, 13, 00, tzinfo=utc),
11451145
'2001-01-01T13:00': datetime.datetime(2001, 1, 1, 13, 00, tzinfo=utc),
1146-
'2001-01-01T13:00Z': datetime.datetime(2001, 1, 1, 13, 00, tzinfo=utc),
11471146
datetime.datetime(2001, 1, 1, 13, 00): datetime.datetime(2001, 1, 1, 13, 00, tzinfo=utc),
11481147
datetime.datetime(2001, 1, 1, 13, 00, tzinfo=utc): datetime.datetime(2001, 1, 1, 13, 00, tzinfo=utc),
11491148
# Django 1.4 does not support timezone string parsing.

tests/test_permissions.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,7 @@ class ObjectPermissionInstanceView(generics.RetrieveUpdateDestroyAPIView):
246246
authentication_classes = [authentication.BasicAuthentication]
247247
permission_classes = [ViewObjectPermissions]
248248

249+
249250
object_permissions_view = ObjectPermissionInstanceView.as_view()
250251

251252

@@ -255,6 +256,7 @@ class ObjectPermissionListView(generics.ListAPIView):
255256
authentication_classes = [authentication.BasicAuthentication]
256257
permission_classes = [ViewObjectPermissions]
257258

259+
258260
object_permissions_list_view = ObjectPermissionListView.as_view()
259261

260262

@@ -443,6 +445,7 @@ class DeniedObjectView(PermissionInstanceView):
443445
class DeniedObjectViewWithDetail(PermissionInstanceView):
444446
permission_classes = (BasicObjectPermWithDetail,)
445447

448+
446449
denied_view = DeniedView.as_view()
447450

448451
denied_view_with_detail = DeniedViewWithDetail.as_view()

tests/test_renderers.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ class HTMLView1(APIView):
108108
def get(self, request, **kwargs):
109109
return Response('text')
110110

111+
111112
urlpatterns = [
112113
url(r'^.*\.(?P<format>.+)$', MockView.as_view(renderer_classes=[RendererA, RendererB])),
113114
url(r'^$', MockView.as_view(renderer_classes=[RendererA, RendererB])),

tests/test_response.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ class MockJsonRenderer(BaseRenderer):
3232
class MockTextMediaRenderer(BaseRenderer):
3333
media_type = 'text/html'
3434

35+
3536
DUMMYSTATUS = status.HTTP_200_OK
3637
DUMMYCONTENT = 'dummycontent'
3738

tests/test_reverse.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
def null_view(request):
1414
pass
1515

16+
1617
urlpatterns = [
1718
url(r'^view$', null_view, name='view'),
1819
]

tests/test_schemas.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ def get_serializer(self, *args, **kwargs):
7070
assert self.action
7171
return super(ExampleViewSet, self).get_serializer(*args, **kwargs)
7272

73+
7374
if coreapi:
7475
schema_view = get_schema_view(title='Example API')
7576
else:

tests/test_validation.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,7 @@ class RegexSerializer(serializers.Serializer):
243243
validators=[RegexValidator(regex=re.compile('^[0-9]{4,6}$'),
244244
message='A PIN is 4-6 digits')])
245245

246+
246247
expected_repr = """
247248
RegexSerializer():
248249
pin = CharField(validators=[<django.core.validators.RegexValidator object>])

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy