aboutsummaryrefslogtreecommitdiffstats
path: root/djangorestframework/serializer.py
diff options
context:
space:
mode:
authorTom Christie2012-01-21 18:33:34 +0000
committerTom Christie2012-01-21 18:33:34 +0000
commitdea4a45ec72d0bd3cfeeb9382f177eb2fc3b0e14 (patch)
tree99c9824ee53d6e57546eceb3551546cf72585c85 /djangorestframework/serializer.py
parenta851294d052174b53531fdf90b22ddac8738e374 (diff)
downloaddjango-rest-framework-dea4a45ec72d0bd3cfeeb9382f177eb2fc3b0e14.tar.bz2
pep8/pyflakes cleanup
Diffstat (limited to 'djangorestframework/serializer.py')
-rw-r--r--djangorestframework/serializer.py18
1 files changed, 2 insertions, 16 deletions
diff --git a/djangorestframework/serializer.py b/djangorestframework/serializer.py
index 43d32b29..71c0d93a 100644
--- a/djangorestframework/serializer.py
+++ b/djangorestframework/serializer.py
@@ -3,10 +3,8 @@ Customizable serialization.
"""
from django.db import models
from django.db.models.query import QuerySet
-from django.db.models.fields.related import RelatedField
from django.utils.encoding import smart_unicode, is_protected_type, smart_str
-import decimal
import inspect
import types
@@ -24,12 +22,14 @@ def _field_to_tuple(field):
return (field[0], field[1])
return (field, None)
+
def _fields_to_list(fields):
"""
Return a list of field names.
"""
return [_field_to_tuple(field)[0] for field in fields or ()]
+
def _fields_to_dict(fields):
"""
Return a `dict` of field name -> None, or tuple of fields, or Serializer class
@@ -104,13 +104,11 @@ class Serializer(object):
The maximum depth to serialize to, or `None`.
"""
-
def __init__(self, depth=None, stack=[], **kwargs):
if depth is not None:
self.depth = depth
self.stack = stack
-
def get_fields(self, obj):
"""
Return the set of field names/keys to use for a model instance/dict.
@@ -130,7 +128,6 @@ class Serializer(object):
return fields
-
def get_default_fields(self, obj):
"""
Return the default list of field names/keys for a model instance/dict.
@@ -142,7 +139,6 @@ class Serializer(object):
else:
return obj.keys()
-
def get_related_serializer(self, key):
info = _fields_to_dict(self.fields).get(key, None)
@@ -172,7 +168,6 @@ class Serializer(object):
# Otherwise use `related_serializer` or fall back to `Serializer`
return getattr(self, 'related_serializer') or Serializer
-
def serialize_key(self, key):
"""
Keys serialize to their string value,
@@ -180,7 +175,6 @@ class Serializer(object):
"""
return self.rename.get(smart_str(key), smart_str(key))
-
def serialize_val(self, key, obj):
"""
Convert a model field or dict value into a serializable representation.
@@ -202,7 +196,6 @@ class Serializer(object):
return related_serializer(depth=depth, stack=stack).serialize(obj)
-
def serialize_max_depth(self, obj):
"""
Determine how objects should be serialized once `depth` is exceeded.
@@ -210,7 +203,6 @@ class Serializer(object):
"""
raise _SkipField
-
def serialize_recursion(self, obj):
"""
Determine how objects should be serialized if recursion occurs.
@@ -218,7 +210,6 @@ class Serializer(object):
"""
raise _SkipField
-
def serialize_model(self, instance):
"""
Given a model instance or dict, serialize it to a dict..
@@ -253,35 +244,30 @@ class Serializer(object):
return data
-
def serialize_iter(self, obj):
"""
Convert iterables into a serializable representation.
"""
return [self.serialize(item) for item in obj]
-
def serialize_func(self, obj):
"""
Convert no-arg methods and functions into a serializable representation.
"""
return self.serialize(obj())
-
def serialize_manager(self, obj):
"""
Convert a model manager into a serializable representation.
"""
return self.serialize_iter(obj.all())
-
def serialize_fallback(self, obj):
"""
Convert any unhandled object into a serializable representation.
"""
return smart_unicode(obj, strings_only=True)
-
def serialize(self, obj):
"""
Convert any object into a serializable representation.