[IMP] Better variable naming in xml2json

bzr revid: fme@openerp.com-20111201092823-mbwyp8tjla9k2xf3
This commit is contained in:
Fabien Meghazi 2011-12-01 10:28:23 +01:00
parent 740124b5fa
commit ce41e645f7
2 changed files with 7 additions and 7 deletions

View File

@ -16,7 +16,7 @@ class Xml2Json(object):
return Xml2Json.convert_element(root)
@staticmethod
def convert_element(el, skip_whitespaces=True):
def convert_element(el, preserve_whitespaces=False):
res = {}
if el.tag[0] == "{":
ns, name = el.tag.rsplit("}", 1)
@ -28,11 +28,11 @@ class Xml2Json(object):
for k, v in el.items():
res["attrs"][k] = v
kids = []
if el.text and (not skip_whitespaces or el.text.strip() != ''):
if el.text and (preserve_whitespaces or el.text.strip() != ''):
kids.append(el.text)
for kid in el:
kids.append(Xml2Json.convert_element(kid, skip_whitespaces))
if kid.tail and (not skip_whitespaces or kid.tail.strip() != ''):
kids.append(Xml2Json.convert_element(kid, preserve_whitespaces))
if kid.tail and (preserve_whitespaces or kid.tail.strip() != ''):
kids.append(kid.tail)
res["children"] = kids
return res

View File

@ -841,12 +841,12 @@ class View(openerpweb.Controller):
context = req.session.eval_context(req.context)
fvg = Model.fields_view_get(view_id, view_type, context, toolbar, submenu)
# todo fme?: check that we should pass the evaluated context here
self.process_view(req.session, fvg, context, transform, (view_type != 'kanban'))
self.process_view(req.session, fvg, context, transform, (view_type == 'kanban'))
if toolbar and transform:
self.process_toolbar(req, fvg['toolbar'])
return fvg
def process_view(self, session, fvg, context, transform, skip_whitespaces=True):
def process_view(self, session, fvg, context, transform, preserve_whitespaces=False):
# depending on how it feels, xmlrpclib.ServerProxy can translate
# XML-RPC strings to ``str`` or ``unicode``. ElementTree does not
# enjoy unicode strings which can not be trivially converted to
@ -864,7 +864,7 @@ class View(openerpweb.Controller):
xml = self.transform_view(arch, session, evaluation_context)
else:
xml = ElementTree.fromstring(arch)
fvg['arch'] = web.common.xml2json.Xml2Json.convert_element(xml, skip_whitespaces)
fvg['arch'] = web.common.xml2json.Xml2Json.convert_element(xml, preserve_whitespaces)
for field in fvg['fields'].itervalues():
if field.get('views'):