From 1aea8bd18e514446133d0c89e515676e74b861af Mon Sep 17 00:00:00 2001 From: Petr Vobornik Date: Sep 13 2012 14:47:00 +0000 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" --- diff --git a/ipalib/util.py b/ipalib/util.py index ca71e78..1d59009 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')