[Erp5-report] r28814 - /erp5/trunk/bt5/erp5_pdf_style/SkinTemplateItem/portal_skins/erp5_pd...

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Sep 4 09:33:00 CEST 2009


Author: yusuke
Date: Fri Sep  4 09:33:00 2009
New Revision: 28814

URL: http://svn.erp5.org?rev=28814&view=rev
Log:
update to support ReportBox.

Modified:
    erp5/trunk/bt5/erp5_pdf_style/SkinTemplateItem/portal_skins/erp5_pdf_style/report_view.xml

Modified: erp5/trunk/bt5/erp5_pdf_style/SkinTemplateItem/portal_skins/erp5_pdf_style/report_view.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_pdf_style/SkinTemplateItem/portal_skins/erp5_pdf_style/report_view.xml?rev=28814&r1=28813&r2=28814&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_pdf_style/SkinTemplateItem/portal_skins/erp5_pdf_style/report_view.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_pdf_style/SkinTemplateItem/portal_skins/erp5_pdf_style/report_view.xml [utf8] Fri Sep  4 09:33:00 2009
@@ -52,8 +52,19 @@
   <subject>Print Example</subject>\n
   <!-- This template can be used to aggregate together some already rendered report sections.\n
         In this case, "rendered_report_item_list" must be in the page template context. -->\n
-  <tal:block tal:define="rendered_report_item_list rendered_report_item_list | python:[];\n
-                         report_item_list python: rendered_report_item_list or report_method();">\n
+  <tal:block tal:define="rendered_report_item_list rendered_report_item_list | python: [];\n
+                         report_item_list python: rendered_report_item_list or []">\n
+    <tal:block tal:condition="not: report_item_list">\n
+      <tal:block tal:condition="python: form.meta_type == \'ERP5 Report\'">\n
+        <tal:block tal:define="dummy python: report_item_list.extend(report_method())" />\n
+      </tal:block>\n
+      <tal:block tal:condition="python: form.meta_type == \'ERP5 Form\'">\n
+        <tal:block tal:repeat="reportbox python: [field for field in form.get_fields()\n
+                                                  if field.getRecursiveTemplateField().meta_type == \'ReportBox\']">\n
+          <tal:block tal:define="dummy python: report_item_list.extend(reportbox.render())" />\n
+        </tal:block>\n
+      </tal:block>\n
+    </tal:block>\n
 \n
   <content tal:define="dummy python: request.set(\'here\',here); ">\n
 \n




More information about the Erp5-report mailing list