mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-07 22:04:48 +03:00
Merge 01f653b4e8
into 6a7d34ec34
This commit is contained in:
commit
4485e5a48b
|
@ -280,6 +280,7 @@ class DefaultRouter(SimpleRouter):
|
||||||
assert 'schema_title' in kwargs, 'Missing "schema_title" argument.'
|
assert 'schema_title' in kwargs, 'Missing "schema_title" argument.'
|
||||||
self.schema_title = kwargs.pop('schema_title', None)
|
self.schema_title = kwargs.pop('schema_title', None)
|
||||||
self.schema_renderers = kwargs.pop('schema_renderers', self.default_schema_renderers)
|
self.schema_renderers = kwargs.pop('schema_renderers', self.default_schema_renderers)
|
||||||
|
self.schema_prefix = kwargs.pop('schema_prefix', '')
|
||||||
super(DefaultRouter, self).__init__(*args, **kwargs)
|
super(DefaultRouter, self).__init__(*args, **kwargs)
|
||||||
|
|
||||||
def get_api_root_view(self, schema_urls=None):
|
def get_api_root_view(self, schema_urls=None):
|
||||||
|
@ -298,7 +299,8 @@ class DefaultRouter(SimpleRouter):
|
||||||
view_renderers += list(self.schema_renderers)
|
view_renderers += list(self.schema_renderers)
|
||||||
schema_generator = SchemaGenerator(
|
schema_generator = SchemaGenerator(
|
||||||
title=self.schema_title,
|
title=self.schema_title,
|
||||||
patterns=schema_urls
|
patterns=schema_urls,
|
||||||
|
prefix=self.schema_prefix
|
||||||
)
|
)
|
||||||
schema_media_types = [
|
schema_media_types = [
|
||||||
renderer.media_type
|
renderer.media_type
|
||||||
|
|
|
@ -57,7 +57,7 @@ class SchemaGenerator(object):
|
||||||
'delete': 'destroy',
|
'delete': 'destroy',
|
||||||
}
|
}
|
||||||
|
|
||||||
def __init__(self, title=None, patterns=None, urlconf=None):
|
def __init__(self, title=None, patterns=None, urlconf=None, prefix=''):
|
||||||
assert coreapi, '`coreapi` must be installed for schema support.'
|
assert coreapi, '`coreapi` must be installed for schema support.'
|
||||||
|
|
||||||
if patterns is None and urlconf is not None:
|
if patterns is None and urlconf is not None:
|
||||||
|
@ -71,7 +71,7 @@ class SchemaGenerator(object):
|
||||||
patterns = urls.urlpatterns
|
patterns = urls.urlpatterns
|
||||||
|
|
||||||
self.title = title
|
self.title = title
|
||||||
self.endpoints = self.get_api_endpoints(patterns)
|
self.endpoints = self.get_api_endpoints(patterns, prefix)
|
||||||
|
|
||||||
def get_schema(self, request=None):
|
def get_schema(self, request=None):
|
||||||
if request is None:
|
if request is None:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user