[Erp5-report] r31250 fabien - /erp5/trunk/products/ERP5OOo/FormPrintout.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Dec 11 16:55:55 CET 2009


Author: fabien
Date: Fri Dec 11 16:55:53 2009
New Revision: 31250

URL: http://svn.erp5.org?rev=31250&view=rev
Log:
- improve the way to store attributes.
- remove "if new_node is not None" expression because now their is a render_odg
  method defined on Widget Class

Modified:
    erp5/trunk/products/ERP5OOo/FormPrintout.py

Modified: erp5/trunk/products/ERP5OOo/FormPrintout.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/FormPrintout.py?rev=31250&r1=31249&r2=31250&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/FormPrintout.py [utf8] (original)
+++ erp5/trunk/products/ERP5OOo/FormPrintout.py [utf8] Fri Dec 11 16:55:53 2009
@@ -956,8 +956,8 @@
       node_list = element_tree.xpath(text_xpath, namespaces=element_tree.nsmap)
       for target_node in node_list:
         attr_dict = {}
-        attr_dict.update(target_node.attrib)
+        # store child style using their local-name as key
+        for descendant in target_node.iterdescendants():
+          attr_dict.setdefault(descendant.tag, {}).update(descendant.attrib)
         new_node = field.render_odg(attr_dict=attr_dict)
-        if new_node is not None: # XXX None node exists because render_odg is
-                                 # not yet writed for all fields, but it should
-          parent_node = target_node.getparent().replace(target_node, new_node)
+        parent_node = target_node.getparent().replace(target_node, new_node)




More information about the Erp5-report mailing list