summaryrefslogtreecommitdiff
path: root/postgresqleu/util/jsonutil.py
blob: 774a913426457b07360a13d51528f9a8c7f3cc69 (plain)
1
2
3
4
5
6
7
8
9
10
from datetime import datetime, date
import json

class JsonSerializer(json.JSONEncoder):
	def default(self, obj):
		if isinstance(obj, datetime) or isinstance(obj, date):
			return obj.isoformat()
		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)