diff options
Diffstat (limited to 'rest_framework/metadata.py')
| -rw-r--r-- | rest_framework/metadata.py | 9 | 
1 files changed, 4 insertions, 5 deletions
| diff --git a/rest_framework/metadata.py b/rest_framework/metadata.py index af4bc396..b08d3ab6 100644 --- a/rest_framework/metadata.py +++ b/rest_framework/metadata.py @@ -10,9 +10,8 @@ from __future__ import unicode_literals  from django.core.exceptions import PermissionDenied  from django.http import Http404 -from django.utils.datastructures import SortedDict  from rest_framework import exceptions, serializers -from rest_framework.compat import force_text +from rest_framework.compat import force_text, OrderedDict  from rest_framework.request import clone_request  from rest_framework.utils.field_mapping import ClassLookupDict @@ -54,7 +53,7 @@ class SimpleMetadata(BaseMetadata):      })      def determine_metadata(self, request, view): -        metadata = SortedDict() +        metadata = OrderedDict()          metadata['name'] = view.get_view_name()          metadata['description'] = view.get_view_description()          metadata['renders'] = [renderer.media_type for renderer in view.renderer_classes] @@ -97,7 +96,7 @@ class SimpleMetadata(BaseMetadata):          Given an instance of a serializer, return a dictionary of metadata          about its fields.          """ -        return SortedDict([ +        return OrderedDict([              (field_name, self.get_field_info(field))              for field_name, field in serializer.fields.items()          ]) @@ -107,7 +106,7 @@ class SimpleMetadata(BaseMetadata):          Given an instance of a serializer field, return a dictionary          of metadata about it.          """ -        field_info = SortedDict() +        field_info = OrderedDict()          field_info['type'] = self.label_lookup[field]          field_info['required'] = getattr(field, 'required', False) | 
