diff options
| author | Xavier Ordoquy | 2012-11-22 08:30:32 +0100 | 
|---|---|---|
| committer | Xavier Ordoquy | 2012-11-22 08:30:32 +0100 | 
| commit | 4007b56457221f0d80f43c2b5303f11454fd947c (patch) | |
| tree | 294151da7a28082f7e0298c149a7d24180a13f82 | |
| parent | be003145ca120708db51db4e85f6088bde8dce1c (diff) | |
| download | django-rest-framework-4007b56457221f0d80f43c2b5303f11454fd947c.tar.bz2 | |
28 tests passes now.
| -rw-r--r-- | rest_framework/serializers.py | 10 | 
1 files changed, 6 insertions, 4 deletions
| diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 9f4964fa..1163bc05 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -1,3 +1,5 @@ +import six +  import copy  import datetime  import types @@ -54,7 +56,7 @@ def _get_declared_fields(bases, attrs):      Note that all fields from the base classes are used.      """      fields = [(field_name, attrs.pop(field_name)) -              for field_name, obj in attrs.items() +              for field_name, obj in list(six.iteritems(attrs))                if isinstance(obj, Field)]      fields.sort(key=lambda x: x[1].creation_counter) @@ -63,7 +65,7 @@ def _get_declared_fields(bases, attrs):      # in order to the correct order of fields.      for base in bases[::-1]:          if hasattr(base, 'base_fields'): -            fields = base.base_fields.items() + fields +            fields = list(base.base_fields.items()) + fields      return SortedDict(fields) @@ -315,8 +317,8 @@ class BaseSerializer(Field):          return self.object -class Serializer(BaseSerializer): -    __metaclass__ = SerializerMetaclass +class Serializer(six.with_metaclass(SerializerMetaclass, BaseSerializer)): +    pass  class ModelSerializerOptions(SerializerOptions): | 
