From 63a1cecdafda8650463c5762f657c65446216df5 Mon Sep 17 00:00:00 2001 From: Petr Vobornik Date: Tue, 11 Sep 2012 14:31:13 +0200 Subject: JSON serialization of long type Numbers of long type were incorrectly serialized to JSON as empty strings when using json_serialize function. It caused problem in serialization of metadata for Web UI. This patch is fixing it. Discovered after "Cast DNS SOA serial maximum boundary to long" --- ipalib/util.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ipalib') diff --git a/ipalib/util.py b/ipalib/util.py index ca71e78d..1d590092 100644 --- a/ipalib/util.py +++ b/ipalib/util.py @@ -43,7 +43,7 @@ def json_serialize(obj): return [json_serialize(o) for o in obj] if isinstance(obj, dict): return dict((k, json_serialize(v)) for (k, v) in obj.iteritems()) - if isinstance(obj, (bool, float, int, unicode, NoneType)): + if isinstance(obj, (bool, float, int, long, unicode, NoneType)): return obj if isinstance(obj, str): return obj.decode('utf-8') -- cgit