--- a/web/lib/django/core/serializers/json.py Wed May 19 17:43:59 2010 +0200
+++ b/web/lib/django/core/serializers/json.py Tue May 25 02:43:45 2010 +0200
@@ -3,6 +3,7 @@
"""
import datetime
+import decimal
from StringIO import StringIO
from django.core.serializers.python import Serializer as PythonSerializer
@@ -10,11 +11,6 @@
from django.utils import datetime_safe
from django.utils import simplejson
-try:
- import decimal
-except ImportError:
- from django.utils import _decimal as decimal # Python 2.3 fallback
-
class Serializer(PythonSerializer):
"""
Convert a queryset to JSON.
@@ -24,6 +20,7 @@
def end_serialization(self):
self.options.pop('stream', None)
self.options.pop('fields', None)
+ self.options.pop('use_natural_keys', None)
simplejson.dump(self.objects, self.stream, cls=DjangoJSONEncoder, **self.options)
def getvalue(self):
@@ -38,7 +35,7 @@
stream = StringIO(stream_or_string)
else:
stream = stream_or_string
- for obj in PythonDeserializer(simplejson.load(stream)):
+ for obj in PythonDeserializer(simplejson.load(stream), **options):
yield obj
class DjangoJSONEncoder(simplejson.JSONEncoder):