4
4
CoreJSONRenderer , DocumentationRenderer , SchemaJSRenderer
5
5
)
6
6
from rest_framework .schemas import SchemaGenerator , get_schema_view
7
+ from rest_framework .settings import api_settings
7
8
8
9
9
10
def get_docs_view (
10
11
title = None , description = None , schema_url = None , public = True ,
11
- patterns = None , generator_class = SchemaGenerator ):
12
+ patterns = None , generator_class = SchemaGenerator ,
13
+ authentication_classes = api_settings .DEFAULT_AUTHENTICATION_CLASSES ,
14
+ permission_classes = api_settings .DEFAULT_PERMISSION_CLASSES ):
12
15
renderer_classes = [DocumentationRenderer , CoreJSONRenderer ]
13
16
14
17
return get_schema_view (
@@ -19,12 +22,16 @@ def get_docs_view(
19
22
public = public ,
20
23
patterns = patterns ,
21
24
generator_class = generator_class ,
25
+ authentication_classes = authentication_classes ,
26
+ permission_classes = permission_classes ,
22
27
)
23
28
24
29
25
30
def get_schemajs_view (
26
31
title = None , description = None , schema_url = None , public = True ,
27
- patterns = None , generator_class = SchemaGenerator ):
32
+ patterns = None , generator_class = SchemaGenerator ,
33
+ authentication_classes = api_settings .DEFAULT_AUTHENTICATION_CLASSES ,
34
+ permission_classes = api_settings .DEFAULT_PERMISSION_CLASSES ):
28
35
renderer_classes = [SchemaJSRenderer ]
29
36
30
37
return get_schema_view (
@@ -35,19 +42,25 @@ def get_schemajs_view(
35
42
public = public ,
36
43
patterns = patterns ,
37
44
generator_class = generator_class ,
45
+ authentication_classes = authentication_classes ,
46
+ permission_classes = permission_classes ,
38
47
)
39
48
40
49
41
50
def include_docs_urls (
42
51
title = None , description = None , schema_url = None , public = True ,
43
- patterns = None , generator_class = SchemaGenerator ):
52
+ patterns = None , generator_class = SchemaGenerator ,
53
+ authentication_classes = api_settings .DEFAULT_AUTHENTICATION_CLASSES ,
54
+ permission_classes = api_settings .DEFAULT_PERMISSION_CLASSES ):
44
55
docs_view = get_docs_view (
45
56
title = title ,
46
57
description = description ,
47
58
schema_url = schema_url ,
48
59
public = public ,
49
60
patterns = patterns ,
50
61
generator_class = generator_class ,
62
+ authentication_classes = authentication_classes ,
63
+ permission_classes = permission_classes ,
51
64
)
52
65
schema_js_view = get_schemajs_view (
53
66
title = title ,
@@ -56,6 +69,8 @@ def include_docs_urls(
56
69
public = public ,
57
70
patterns = patterns ,
58
71
generator_class = generator_class ,
72
+ authentication_classes = authentication_classes ,
73
+ permission_classes = permission_classes ,
59
74
)
60
75
urls = [
61
76
url (r'^$' , docs_view , name = 'docs-index' ),
0 commit comments