diff --git a/rest_framework/documentation.py b/rest_framework/documentation.py index 48458e188..691861796 100644 --- a/rest_framework/documentation.py +++ b/rest_framework/documentation.py @@ -8,8 +8,10 @@ from rest_framework.schemas import SchemaGenerator, get_schema_view def get_docs_view( title=None, description=None, schema_url=None, public=True, - patterns=None, generator_class=SchemaGenerator): - renderer_classes = [DocumentationRenderer, CoreJSONRenderer] + patterns=None, generator_class=SchemaGenerator, + renderer_classes=None): + if renderer_classes is None: + renderer_classes = [DocumentationRenderer, CoreJSONRenderer] return get_schema_view( title=title, @@ -40,7 +42,8 @@ def get_schemajs_view( def include_docs_urls( title=None, description=None, schema_url=None, public=True, - patterns=None, generator_class=SchemaGenerator): + patterns=None, generator_class=SchemaGenerator, + renderer_classes=None): docs_view = get_docs_view( title=title, description=description, @@ -48,6 +51,7 @@ def include_docs_urls( public=public, patterns=patterns, generator_class=generator_class, + renderer_classes=renderer_classes ) schema_js_view = get_schemajs_view( title=title, diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py index 406dda72c..c90233342 100644 --- a/rest_framework/renderers.py +++ b/rest_framework/renderers.py @@ -808,6 +808,8 @@ class DocumentationRenderer(BaseRenderer): return { 'document': data, 'langs': self.languages, + 'lang_htmls': ["rest_framework/docs/langs/%s.html" % l for l in self.languages], + 'lang_intro_htmls': ["rest_framework/docs/langs/%s-intro.html" % l for l in self.languages], 'code_style': pygments_css(self.code_style), 'request': request } diff --git a/rest_framework/templates/rest_framework/docs/document.html b/rest_framework/templates/rest_framework/docs/document.html index ef5f5966b..b8e7ce74b 100644 --- a/rest_framework/templates/rest_framework/docs/document.html +++ b/rest_framework/templates/rest_framework/docs/document.html @@ -8,9 +8,9 @@ {% endif %}