Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
django-rest-framework
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
django-rest-framework
Commits
45ace501
Commit
45ace501
authored
Sep 22, 2015
by
Carlton Gibson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove OrderedDict fallback
parent
0b344081
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
15 additions
and
25 deletions
+15
-25
rest_framework/compat.py
+0
-10
rest_framework/fields.py
+3
-2
rest_framework/metadata.py
+2
-1
rest_framework/pagination.py
+1
-2
rest_framework/relations.py
+2
-1
rest_framework/routers.py
+1
-2
rest_framework/utils/model_meta.py
+1
-3
rest_framework/utils/serializer_helpers.py
+2
-1
tests/test_model_serializer.py
+2
-1
tests/test_renderers.py
+1
-2
No files found.
rest_framework/compat.py
View file @
45ace501
...
@@ -57,16 +57,6 @@ def distinct(queryset, base):
...
@@ -57,16 +57,6 @@ def distinct(queryset, base):
return
queryset
.
distinct
()
return
queryset
.
distinct
()
# OrderedDict only available in Python 2.7.
# This will always be the case in Django 1.7 and above, as these versions
# no longer support Python 2.6.
# For Django <= 1.6 and Python 2.6 fall back to SortedDict.
try
:
from
collections
import
OrderedDict
except
ImportError
:
from
django.utils.datastructures
import
SortedDict
as
OrderedDict
# contrib.postgres only supported from 1.8 onwards.
# contrib.postgres only supported from 1.8 onwards.
try
:
try
:
from
django.contrib.postgres
import
fields
as
postgres_fields
from
django.contrib.postgres
import
fields
as
postgres_fields
...
...
rest_framework/fields.py
View file @
45ace501
...
@@ -7,6 +7,7 @@ import decimal
...
@@ -7,6 +7,7 @@ import decimal
import
inspect
import
inspect
import
re
import
re
import
uuid
import
uuid
from
collections
import
OrderedDict
from
django.conf
import
settings
from
django.conf
import
settings
from
django.core.exceptions
import
ValidationError
as
DjangoValidationError
from
django.core.exceptions
import
ValidationError
as
DjangoValidationError
...
@@ -26,8 +27,8 @@ from django.utils.translation import ugettext_lazy as _
...
@@ -26,8 +27,8 @@ from django.utils.translation import ugettext_lazy as _
from
rest_framework
import
ISO_8601
from
rest_framework
import
ISO_8601
from
rest_framework.compat
import
(
from
rest_framework.compat
import
(
MaxLengthValidator
,
MaxValueValidator
,
MinLengthValidator
,
MaxLengthValidator
,
MaxValueValidator
,
MinLengthValidator
,
MinValueValidator
,
OrderedDict
,
duration_string
,
parse_duration
,
MinValueValidator
,
duration_string
,
parse_duration
,
unicode_repr
,
unicode_
repr
,
unicode_
to_repr
unicode_to_repr
)
)
from
rest_framework.exceptions
import
ValidationError
from
rest_framework.exceptions
import
ValidationError
from
rest_framework.settings
import
api_settings
from
rest_framework.settings
import
api_settings
...
...
rest_framework/metadata.py
View file @
45ace501
...
@@ -8,12 +8,13 @@ to return this information in a more standardized way.
...
@@ -8,12 +8,13 @@ to return this information in a more standardized way.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
collections
import
OrderedDict
from
django.core.exceptions
import
PermissionDenied
from
django.core.exceptions
import
PermissionDenied
from
django.http
import
Http404
from
django.http
import
Http404
from
django.utils.encoding
import
force_text
from
django.utils.encoding
import
force_text
from
rest_framework
import
exceptions
,
serializers
from
rest_framework
import
exceptions
,
serializers
from
rest_framework.compat
import
OrderedDict
from
rest_framework.request
import
clone_request
from
rest_framework.request
import
clone_request
from
rest_framework.utils.field_mapping
import
ClassLookupDict
from
rest_framework.utils.field_mapping
import
ClassLookupDict
...
...
rest_framework/pagination.py
View file @
45ace501
...
@@ -7,7 +7,7 @@ from __future__ import unicode_literals
...
@@ -7,7 +7,7 @@ from __future__ import unicode_literals
import
warnings
import
warnings
from
base64
import
b64decode
,
b64encode
from
base64
import
b64decode
,
b64encode
from
collections
import
namedtuple
from
collections
import
OrderedDict
,
namedtuple
from
django.core.paginator
import
Paginator
as
DjangoPaginator
from
django.core.paginator
import
Paginator
as
DjangoPaginator
from
django.core.paginator
import
InvalidPage
from
django.core.paginator
import
InvalidPage
...
@@ -16,7 +16,6 @@ from django.utils import six
...
@@ -16,7 +16,6 @@ from django.utils import six
from
django.utils.six.moves.urllib
import
parse
as
urlparse
from
django.utils.six.moves.urllib
import
parse
as
urlparse
from
django.utils.translation
import
ugettext_lazy
as
_
from
django.utils.translation
import
ugettext_lazy
as
_
from
rest_framework.compat
import
OrderedDict
from
rest_framework.exceptions
import
NotFound
from
rest_framework.exceptions
import
NotFound
from
rest_framework.response
import
Response
from
rest_framework.response
import
Response
from
rest_framework.settings
import
api_settings
from
rest_framework.settings
import
api_settings
...
...
rest_framework/relations.py
View file @
45ace501
# coding: utf-8
# coding: utf-8
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
collections
import
OrderedDict
from
django.core.exceptions
import
ImproperlyConfigured
,
ObjectDoesNotExist
from
django.core.exceptions
import
ImproperlyConfigured
,
ObjectDoesNotExist
from
django.core.urlresolvers
import
(
from
django.core.urlresolvers
import
(
NoReverseMatch
,
Resolver404
,
get_script_prefix
,
resolve
NoReverseMatch
,
Resolver404
,
get_script_prefix
,
resolve
...
@@ -12,7 +14,6 @@ from django.utils.encoding import smart_text
...
@@ -12,7 +14,6 @@ from django.utils.encoding import smart_text
from
django.utils.six.moves.urllib
import
parse
as
urlparse
from
django.utils.six.moves.urllib
import
parse
as
urlparse
from
django.utils.translation
import
ugettext_lazy
as
_
from
django.utils.translation
import
ugettext_lazy
as
_
from
rest_framework.compat
import
OrderedDict
from
rest_framework.fields
import
(
from
rest_framework.fields
import
(
Field
,
empty
,
get_attribute
,
is_simple_callable
,
iter_options
Field
,
empty
,
get_attribute
,
is_simple_callable
,
iter_options
)
)
...
...
rest_framework/routers.py
View file @
45ace501
...
@@ -16,14 +16,13 @@ For example, you might have a `urls.py` that looks something like this:
...
@@ -16,14 +16,13 @@ For example, you might have a `urls.py` that looks something like this:
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
import
itertools
import
itertools
from
collections
import
namedtuple
from
collections
import
OrderedDict
,
namedtuple
from
django.conf.urls
import
url
from
django.conf.urls
import
url
from
django.core.exceptions
import
ImproperlyConfigured
from
django.core.exceptions
import
ImproperlyConfigured
from
django.core.urlresolvers
import
NoReverseMatch
from
django.core.urlresolvers
import
NoReverseMatch
from
rest_framework
import
views
from
rest_framework
import
views
from
rest_framework.compat
import
OrderedDict
from
rest_framework.response
import
Response
from
rest_framework.response
import
Response
from
rest_framework.reverse
import
reverse
from
rest_framework.reverse
import
reverse
from
rest_framework.urlpatterns
import
format_suffix_patterns
from
rest_framework.urlpatterns
import
format_suffix_patterns
...
...
rest_framework/utils/model_meta.py
View file @
45ace501
...
@@ -6,15 +6,13 @@ relationships and their associated metadata.
...
@@ -6,15 +6,13 @@ relationships and their associated metadata.
Usage: `get_field_info(model)` returns a `FieldInfo` instance.
Usage: `get_field_info(model)` returns a `FieldInfo` instance.
"""
"""
import
inspect
import
inspect
from
collections
import
namedtuple
from
collections
import
OrderedDict
,
namedtuple
from
django.apps
import
apps
from
django.apps
import
apps
from
django.core.exceptions
import
ImproperlyConfigured
from
django.core.exceptions
import
ImproperlyConfigured
from
django.db
import
models
from
django.db
import
models
from
django.utils
import
six
from
django.utils
import
six
from
rest_framework.compat
import
OrderedDict
FieldInfo
=
namedtuple
(
'FieldResult'
,
[
FieldInfo
=
namedtuple
(
'FieldResult'
,
[
'pk'
,
# Model field instance
'pk'
,
# Model field instance
'fields'
,
# Dict of field name -> model field instance
'fields'
,
# Dict of field name -> model field instance
...
...
rest_framework/utils/serializer_helpers.py
View file @
45ace501
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
import
collections
import
collections
from
collections
import
OrderedDict
from
django.utils.encoding
import
force_text
from
django.utils.encoding
import
force_text
from
rest_framework.compat
import
OrderedDict
,
unicode_to_repr
from
rest_framework.compat
import
unicode_to_repr
class
ReturnDict
(
OrderedDict
):
class
ReturnDict
(
OrderedDict
):
...
...
tests/test_model_serializer.py
View file @
45ace501
...
@@ -8,6 +8,7 @@ an appropriate set of serializer fields for each case.
...
@@ -8,6 +8,7 @@ an appropriate set of serializer fields for each case.
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
import
decimal
import
decimal
from
collections
import
OrderedDict
import
django
import
django
import
pytest
import
pytest
...
@@ -21,7 +22,7 @@ from django.utils import six
...
@@ -21,7 +22,7 @@ from django.utils import six
from
rest_framework
import
serializers
from
rest_framework
import
serializers
from
rest_framework.compat
import
DurationField
as
ModelDurationField
from
rest_framework.compat
import
DurationField
as
ModelDurationField
from
rest_framework.compat
import
OrderedDict
,
unicode_repr
from
rest_framework.compat
import
unicode_repr
def
dedent
(
blocktext
):
def
dedent
(
blocktext
):
...
...
tests/test_renderers.py
View file @
45ace501
...
@@ -3,7 +3,7 @@ from __future__ import unicode_literals
...
@@ -3,7 +3,7 @@ from __future__ import unicode_literals
import
json
import
json
import
re
import
re
from
collections
import
MutableMapping
from
collections
import
MutableMapping
,
OrderedDict
from
django.conf.urls
import
include
,
url
from
django.conf.urls
import
include
,
url
from
django.core.cache
import
cache
from
django.core.cache
import
cache
...
@@ -13,7 +13,6 @@ from django.utils import six
...
@@ -13,7 +13,6 @@ from django.utils import six
from
django.utils.translation
import
ugettext_lazy
as
_
from
django.utils.translation
import
ugettext_lazy
as
_
from
rest_framework
import
permissions
,
serializers
,
status
from
rest_framework
import
permissions
,
serializers
,
status
from
rest_framework.compat
import
OrderedDict
from
rest_framework.renderers
import
(
from
rest_framework.renderers
import
(
BaseRenderer
,
BrowsableAPIRenderer
,
HTMLFormRenderer
,
JSONRenderer
BaseRenderer
,
BrowsableAPIRenderer
,
HTMLFormRenderer
,
JSONRenderer
)
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment