|
@@ -1,3 +1,4 @@
|
|
|
+import datetime
|
|
|
from importlib import import_module
|
|
|
import json
|
|
|
from django.core.serializers.json import DjangoJSONEncoder
|
|
@@ -5,9 +6,7 @@ from django.http import HttpResponse
|
|
|
from django.core.urlresolvers import reverse, resolve
|
|
|
from django.contrib import admin
|
|
|
from django.contrib.admin import AdminSite
|
|
|
-from django.utils.encoding import force_text
|
|
|
from django.utils.encoding import smart_text
|
|
|
-from django.utils.functional import Promise
|
|
|
from jet import settings
|
|
|
from django.contrib import messages
|
|
|
|
|
@@ -73,11 +72,11 @@ def get_current_dashboard(location):
|
|
|
return index_dashboard_cls
|
|
|
|
|
|
|
|
|
-class LazyEncoder(json.JSONEncoder):
|
|
|
+class DateTimeEncoder(json.JSONEncoder):
|
|
|
def default(self, obj):
|
|
|
- if isinstance(obj, Promise):
|
|
|
- return force_text(obj)
|
|
|
- return obj
|
|
|
+ if isinstance(obj, datetime.datetime) or isinstance(obj, datetime.date):
|
|
|
+ return obj.isoformat()
|
|
|
+ return json.JSONEncoder.default(self, obj)
|
|
|
|
|
|
|
|
|
def get_model_instance_label(instance):
|