From 8ae35ebd43886729eff5a23dbd5aad8a5b06d98a Mon Sep 17 00:00:00 2001 From: Jan Orel Date: Tue, 26 Feb 2019 11:50:50 +0100 Subject: [PATCH] F Cast nested dict as xml template (#2988) --- src/oca/python/pyone/util.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/oca/python/pyone/util.py b/src/oca/python/pyone/util.py index 09fe460a04..fe8489edea 100644 --- a/src/oca/python/pyone/util.py +++ b/src/oca/python/pyone/util.py @@ -32,6 +32,11 @@ def cast2one(param): :param param: the parameter to make nebula friendly :return: casted parameter ''' + def is_nested_dict(dictionary): + for val in dictionary.values(): + if isinstance(val, dict): + return True + return False if isinstance(param, IntEnum): # if the param is a constant we return its value @@ -44,7 +49,7 @@ def cast2one(param): # if the dictionary is not empty if bool(param): root = list(param.values())[0] - if isinstance(root, dict): + if is_nested_dict(param): # We return this dictionary as XML return dicttoxml.dicttoxml(param, root=False, attr_type=False, cdata=True).decode('utf8')