summaryrefslogtreecommitdiff
path: root/postgresqleu/util/jsonutil.py
diff options
context:
space:
mode:
Diffstat (limited to 'postgresqleu/util/jsonutil.py')
-rw-r--r--postgresqleu/util/jsonutil.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/postgresqleu/util/jsonutil.py b/postgresqleu/util/jsonutil.py
index 4a3e641a..9ba4eecb 100644
--- a/postgresqleu/util/jsonutil.py
+++ b/postgresqleu/util/jsonutil.py
@@ -1,4 +1,5 @@
from datetime import datetime, date
+from decimal import Decimal
import json
@@ -6,6 +7,8 @@ class JsonSerializer(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, datetime) or isinstance(obj, date):
return obj.isoformat()
+ if isinstance(obj, Decimal):
+ return str(obj)
if hasattr(obj, 'json_included_attributes'):
return dict([(k, getattr(obj, k)) for k in obj.json_included_attributes])
return json.JSONEncoder.default(self, obj)