[Erp5-report] r28861 - /erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Sep 8 08:44:46 CEST 2009


Author: yusuke
Date: Tue Sep  8 08:44:44 2009
New Revision: 28861

URL: http://svn.erp5.org?rev=28861&view=rev
Log:
support report_method of ReportBox

Modified:
    erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py

Modified: erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py?rev=28861&r1=28860&r2=28861&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py [utf8] Tue Sep  8 08:44:44 2009
@@ -928,8 +928,15 @@
   def getReportSectionList(self, context, report_name):
     """Get the list of report sections in a report called on context."""
     report = getattr(context, report_name)
-    report_method = getattr(context, report.report_method)
-    return report_method()
+    if hasattr(report, 'report_method'):
+      report_method = getattr(context, report.report_method)
+      return report_method()
+    else:
+      report_item_list = []
+      for reportbox in [field for field in report.get_fields()
+                        if field.getRecursiveTemplateField().meta_type == 'ReportBox']:
+        report_item_list.extend(reportbox.render())
+      return report_item_list
 
   def getListBoxLineList(self, report_section):
     """Render the listbox in a report section, return None if no listbox exists




More information about the Erp5-report mailing list