From 101eabf17ace28f0093f4bdc3a7fa5d0016a5d3e Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Sat, 7 Apr 2012 23:15:06 +0200 Subject: [PATCH] fix format of dicts --- weboob/tools/application/formatters/iformatter.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/weboob/tools/application/formatters/iformatter.py b/weboob/tools/application/formatters/iformatter.py index 9d5e5acb..d30a117c 100644 --- a/weboob/tools/application/formatters/iformatter.py +++ b/weboob/tools/application/formatters/iformatter.py @@ -130,7 +130,7 @@ class IFormatter(object): :param alias: an alias to use instead of the object's ID :type alias: unicode """ - assert isinstance(obj, CapBaseObject), 'Object is unexpected type "%r"' % obj + assert isinstance(obj, (dict,CapBaseObject)), 'Object is unexpected type "%r"' % obj if selected_fields is not None and not '*' in selected_fields: obj = obj.copy() @@ -162,6 +162,9 @@ class IFormatter(object): raise NotImplementedError() def to_dict(self, obj): + if isinstance(obj, dict): + return obj + def iter_decorate(d): for key, value in d: if key == 'id' and obj.backend is not None: