|
3 | 3 | from rest_framework.renderers import (
|
4 | 4 | CoreJSONRenderer, DocumentationRenderer, SchemaJSRenderer
|
5 | 5 | )
|
6 |
| -from rest_framework.schemas import get_schema_view |
| 6 | +from rest_framework.schemas import SchemaGenerator, get_schema_view |
7 | 7 |
|
8 | 8 |
|
9 |
| -def get_docs_view(title=None, description=None, schema_url=None, public=True): |
| 9 | +def get_docs_view(title=None, description=None, schema_url=None, public=True, generator_class=SchemaGenerator): |
10 | 10 | renderer_classes = [DocumentationRenderer, CoreJSONRenderer]
|
11 | 11 |
|
12 | 12 | return get_schema_view(
|
13 | 13 | title=title,
|
14 | 14 | url=schema_url,
|
15 | 15 | description=description,
|
16 | 16 | renderer_classes=renderer_classes,
|
17 |
| - public=public |
| 17 | + public=public, |
| 18 | + generator_class=generator_class, |
18 | 19 | )
|
19 | 20 |
|
20 | 21 |
|
21 |
| -def get_schemajs_view(title=None, description=None, schema_url=None, public=True): |
| 22 | +def get_schemajs_view(title=None, description=None, schema_url=None, public=True, generator_class=SchemaGenerator): |
22 | 23 | renderer_classes = [SchemaJSRenderer]
|
23 | 24 |
|
24 | 25 | return get_schema_view(
|
25 | 26 | title=title,
|
26 | 27 | url=schema_url,
|
27 | 28 | description=description,
|
28 | 29 | renderer_classes=renderer_classes,
|
29 |
| - public=public |
| 30 | + public=public, |
| 31 | + generator_class=generator_class, |
30 | 32 | )
|
31 | 33 |
|
32 | 34 |
|
33 |
| -def include_docs_urls(title=None, description=None, schema_url=None, public=True): |
| 35 | +def include_docs_urls(title=None, description=None, schema_url=None, public=True, generator_class=SchemaGenerator): |
34 | 36 | docs_view = get_docs_view(
|
35 | 37 | title=title,
|
36 | 38 | description=description,
|
37 | 39 | schema_url=schema_url,
|
38 |
| - public=public |
| 40 | + public=public, |
| 41 | + generator_class=generator_class, |
39 | 42 | )
|
40 | 43 | schema_js_view = get_schemajs_view(
|
41 | 44 | title=title,
|
42 | 45 | description=description,
|
43 | 46 | schema_url=schema_url,
|
44 |
| - public=public |
| 47 | + public=public, |
| 48 | + generator_class=generator_class, |
45 | 49 | )
|
46 | 50 | urls = [
|
47 | 51 | url(r'^$', docs_view, name='docs-index'),
|
|
0 commit comments