[Erp5-report] r25782 - in /erp5/trunk/bt5/erp5_forge: SkinTemplateItem/portal_skins/erp5_to...

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Mar 2 15:48:42 CET 2009


Author: jerome
Date: Mon Mar  2 15:48:42 2009
New Revision: 25782

URL: http://svn.erp5.org?rev=25782&view=rev
Log:
also create an export action for the created report

Modified:
    erp5/trunk/bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/BusinessTemplate_createReport.xml
    erp5/trunk/bt5/erp5_forge/bt/revision

Modified: erp5/trunk/bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/BusinessTemplate_createReport.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/BusinessTemplate_createReport.xml?rev=25782&r1=25781&r2=25782&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/BusinessTemplate_createReport.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/BusinessTemplate_createReport.xml [utf8] Mon Mar  2 15:48:42 2009
@@ -53,7 +53,9 @@
         </item>
         <item>
             <key> <string>_body</string> </key>
-            <value> <string>portal = context.getPortalObject()\n
+            <value> <string encoding="cdata"><![CDATA[
+
+portal = context.getPortalObject()\n
 skin_folder = getattr(portal.portal_skins, skin_folder)\n
 \n
 type_name = portal_type.replace(\' \', \'\')\n
@@ -139,11 +141,22 @@
     \'object_report\',\n
     priority=max_priority+1,)\n
 \n
+type_information.addAction(\n
+    action_id.replace(\'report_\', \'export_\'),\n
+    report_name,\n
+    "string:${object_url}/%s?your_portal_skin=ODS&your_format=" % dialog_form_name,\n
+    "python: getattr(portal.portal_skins, \'erp5_ods_style\', None) is not None",\n
+    \'View\',\n
+    \'object_exchange\',\n
+    priority=max_priority+1,)\n
+\n
+\n
 # Associate the dialog with type information in business template meta data\n
 if context.getPortalType() == \'Business Template\' and \\\n
      context.getInstallationState() != \'installed\':\n
   context.setTemplateActionPathList(context.getTemplateActionPathList() +\n
-      (\'%s | %s\' % (portal_type, action_id) ,), )\n
+      (\'%s | %s\' % (portal_type, action_id),\n
+       \'%s | %s\' % (portal_type, action_id.replace(\'report_\', \'export_\')), ))\n
 \n
 # Create the report\n
 skin_folder.manage_addProduct[\'ERP5Form\'].addERP5Report(report_form_name, report_name)\n
@@ -260,7 +273,9 @@
 return context.Base_redirect(form_id,\n
     keep_items=dict(portal_status_message=\n
       context.Base_translateString(\'Report created.\')))\n
-</string> </value>
+
+
+]]></string> </value>
         </item>
         <item>
             <key> <string>_code</string> </key>

Modified: erp5/trunk/bt5/erp5_forge/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_forge/bt/revision?rev=25782&r1=25781&r2=25782&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_forge/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_forge/bt/revision [utf8] Mon Mar  2 15:48:42 2009
@@ -1,1 +1,1 @@
-443
+444




More information about the Erp5-report mailing list