[FIX] base.xml: exclude classnames set with @t-set from translatable things
[odoo/odoo.git] / addons / web / common / xml2json.py
1 # xml2json-direct
2 # Simple and straightforward XML-to-JSON converter in Python
3 # New BSD Licensed
4 #
5 # URL: http://code.google.com/p/xml2json-direct/
6
7 def from_elementtree(el, preserve_whitespaces=False):
8     res = {}
9     if el.tag[0] == "{":
10         ns, name = el.tag.rsplit("}", 1)
11         res["tag"] = name
12         res["namespace"] = ns[1:]
13     else:
14         res["tag"] = el.tag
15     res["attrs"] = {}
16     for k, v in el.items():
17         res["attrs"][k] = v
18     kids = []
19     if el.text and (preserve_whitespaces or el.text.strip() != ''):
20         kids.append(el.text)
21     for kid in el:
22         kids.append(from_elementtree(kid, preserve_whitespaces))
23         if kid.tail and (preserve_whitespaces or kid.tail.strip() != ''):
24             kids.append(kid.tail)
25     res["children"] = kids
26     return res