-from django import http
-from django.utils import simplejson as json
-from django.utils.functional import Promise
+# -*- coding: utf-8 -*-
from datetime import datetime
from functools import wraps
+from django import http
+import json
+from django.utils.functional import Promise
+
class ExtendedEncoder(json.JSONEncoder):
# shortcut for JSON reponses
class JSONResponse(http.HttpResponse):
- def __init__(self, data={}, **kwargs):
+ def __init__(self, data=None, **kwargs):
+ if data is None:
+ data = {}
# get rid of mimetype
kwargs.pop('mimetype', None)
- super(JSONResponse, self).__init__(
- json.dumps(data, cls=ExtendedEncoder),
- mimetype="application/json", **kwargs)
+ data = json.dumps(data, cls=ExtendedEncoder)
+ super(JSONResponse, self).__init__(data, mimetype="application/json", **kwargs)
# return errors