mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-05-26 01:03:12 +03:00
Hack out bunch of unneccesary private methods on View class
This commit is contained in:
parent
5a82aa9726
commit
f4670c8996
|
@ -84,8 +84,8 @@ class MetadataMixin(object):
|
||||||
content = {
|
content = {
|
||||||
'name': self.get_name(),
|
'name': self.get_name(),
|
||||||
'description': self.get_description(),
|
'description': self.get_description(),
|
||||||
'renders': self._rendered_media_types,
|
'renders': [renderer.media_type for renderer in self.renderer_classes],
|
||||||
'parses': self._parsed_media_types,
|
'parses': [parser.media_type for parser in self.parser_classes],
|
||||||
}
|
}
|
||||||
# TODO: Add 'fields', from serializer info.
|
# TODO: Add 'fields', from serializer info.
|
||||||
# form = self.get_bound_form()
|
# form = self.get_bound_form()
|
||||||
|
|
|
@ -261,8 +261,9 @@ class DocumentingTemplateRenderer(BaseRenderer):
|
||||||
Add the fields dynamically."""
|
Add the fields dynamically."""
|
||||||
super(GenericContentForm, self).__init__()
|
super(GenericContentForm, self).__init__()
|
||||||
|
|
||||||
contenttype_choices = [(media_type, media_type) for media_type in view._parsed_media_types]
|
parsed_media_types = [parser.media_type for parser in view.parser_classes]
|
||||||
initial_contenttype = view._default_parser.media_type
|
contenttype_choices = [(media_type, media_type) for media_type in parsed_media_types]
|
||||||
|
initial_contenttype = parsed_media_types[0]
|
||||||
|
|
||||||
self.fields[request._CONTENTTYPE_PARAM] = forms.ChoiceField(label='Content Type',
|
self.fields[request._CONTENTTYPE_PARAM] = forms.ChoiceField(label='Content Type',
|
||||||
choices=contenttype_choices,
|
choices=contenttype_choices,
|
||||||
|
@ -320,7 +321,7 @@ class DocumentingTemplateRenderer(BaseRenderer):
|
||||||
'version': VERSION,
|
'version': VERSION,
|
||||||
'breadcrumblist': breadcrumb_list,
|
'breadcrumblist': breadcrumb_list,
|
||||||
'allowed_methods': self.view.allowed_methods,
|
'allowed_methods': self.view.allowed_methods,
|
||||||
'available_formats': self.view._rendered_formats,
|
'available_formats': [renderer.format for renderer in self.view.renderer_classes],
|
||||||
'put_form': put_form_instance,
|
'put_form': put_form_instance,
|
||||||
'post_form': post_form_instance,
|
'post_form': post_form_instance,
|
||||||
'FORMAT_PARAM': self._FORMAT_QUERY_PARAM,
|
'FORMAT_PARAM': self._FORMAT_QUERY_PARAM,
|
||||||
|
|
|
@ -137,41 +137,6 @@ class APIView(_View):
|
||||||
"""
|
"""
|
||||||
raise exceptions.Throttled(wait)
|
raise exceptions.Throttled(wait)
|
||||||
|
|
||||||
@property
|
|
||||||
def _parsed_media_types(self):
|
|
||||||
"""
|
|
||||||
Return a list of all the media types that this view can parse.
|
|
||||||
"""
|
|
||||||
return [parser.media_type for parser in self.parser_classes]
|
|
||||||
|
|
||||||
@property
|
|
||||||
def _default_parser(self):
|
|
||||||
"""
|
|
||||||
Return the view's default parser class.
|
|
||||||
"""
|
|
||||||
return self.parser_classes[0]
|
|
||||||
|
|
||||||
@property
|
|
||||||
def _rendered_media_types(self):
|
|
||||||
"""
|
|
||||||
Return an list of all the media types that this response can render.
|
|
||||||
"""
|
|
||||||
return [renderer.media_type for renderer in self.renderer_classes]
|
|
||||||
|
|
||||||
@property
|
|
||||||
def _rendered_formats(self):
|
|
||||||
"""
|
|
||||||
Return a list of all the formats that this response can render.
|
|
||||||
"""
|
|
||||||
return [renderer.format for renderer in self.renderer_classes]
|
|
||||||
|
|
||||||
@property
|
|
||||||
def _default_renderer(self):
|
|
||||||
"""
|
|
||||||
Return the response's default renderer class.
|
|
||||||
"""
|
|
||||||
return self.renderer_classes[0]
|
|
||||||
|
|
||||||
def get_format_suffix(self, **kwargs):
|
def get_format_suffix(self, **kwargs):
|
||||||
"""
|
"""
|
||||||
Determine if the request includes a '.json' style format suffix
|
Determine if the request includes a '.json' style format suffix
|
||||||
|
|
Loading…
Reference in New Issue
Block a user