summaryrefslogtreecommitdiff
path: root/postgresqleu/util/jsonutil.py
blob: 4a3e641aa514cb3a128639ba0bfd46bc3fe01aba (plain)
1
2
3
4
5
6
7
8
9
10
11
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)