aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/metadata.py
diff options
context:
space:
mode:
Diffstat (limited to 'rest_framework/metadata.py')
-rw-r--r--rest_framework/metadata.py9
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)