[Erp5-report] r25779 - 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:39:16 CET 2009
Author: jerome
Date: Mon Mar 2 15:39:14 2009
New Revision: 25779
URL: http://svn.erp5.org?rev=25779&view=rev
Log:
rename action script
Added:
erp5/trunk/bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/BusinessTemplate_createReport.xml
Modified:
erp5/trunk/bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/BusinessTemplate_viewCreateReportDialog.xml
erp5/trunk/bt5/erp5_forge/bt/revision
Added: 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=25779&view=auto
==============================================================================
--- erp5/trunk/bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/BusinessTemplate_createReport.xml (added)
+++ erp5/trunk/bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/BusinessTemplate_createReport.xml [utf8] Mon Mar 2 15:39:14 2009
@@ -1,0 +1,366 @@
+<?xml version="1.0"?>
+<ZopeData>
+ <record id="1" aka="AAAAAAAAAAE=">
+ <pickle>
+ <tuple>
+ <global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
+ <tuple/>
+ </tuple>
+ </pickle>
+ <pickle>
+ <dictionary>
+ <item>
+ <key> <string>Script_magic</string> </key>
+ <value> <int>3</int> </value>
+ </item>
+ <item>
+ <key> <string>_bind_names</string> </key>
+ <value>
+ <object>
+ <klass>
+ <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+ </klass>
+ <tuple/>
+ <state>
+ <dictionary>
+ <item>
+ <key> <string>_asgns</string> </key>
+ <value>
+ <dictionary>
+ <item>
+ <key> <string>name_container</string> </key>
+ <value> <string>container</string> </value>
+ </item>
+ <item>
+ <key> <string>name_context</string> </key>
+ <value> <string>context</string> </value>
+ </item>
+ <item>
+ <key> <string>name_m_self</string> </key>
+ <value> <string>script</string> </value>
+ </item>
+ <item>
+ <key> <string>name_subpath</string> </key>
+ <value> <string>traverse_subpath</string> </value>
+ </item>
+ </dictionary>
+ </value>
+ </item>
+ </dictionary>
+ </state>
+ </object>
+ </value>
+ </item>
+ <item>
+ <key> <string>_body</string> </key>
+ <value> <string>portal = context.getPortalObject()\n
+skin_folder = getattr(portal.portal_skins, skin_folder)\n
+\n
+type_name = portal_type.replace(\' \', \'\')\n
+report_name_part = \'\'.join([part.capitalize() for part in report_name.split()])\n
+dialog_form_name = \'%s_view%sReportDialog\' % (type_name, report_name_part)\n
+report_form_name = \'%s_view%sReport\' % (type_name, report_name_part)\n
+report_section_form_name = \'%s_view%sReportSection\' % (type_name,\n
+ report_name_part)\n
+get_report_section_script_name = \'%s_get%sReportSectionList\' % (type_name,\n
+ report_name_part)\n
+get_line_list_script_name = \'%s_get%sLineList\' % (type_name, report_name_part)\n
+action_id = "%s_report" % \'_\'.join([part.lower() for part in report_name.split()])\n
+\n
+# Create the dialog\n
+skin_folder.manage_addProduct[\'ERP5Form\'].addERP5Form(dialog_form_name, report_name)\n
+dialog = getattr(skin_folder, dialog_form_name)\n
+dialog.manage_settings(\n
+ dict(field_title=dialog.title,\n
+ field_name=dialog.name,\n
+ field_description=dialog.description,\n
+ field_action=report_form_name,\n
+ field_update_action=dialog.update_action,\n
+ field_enctype=dialog.enctype,\n
+ field_encoding=dialog.encoding,\n
+ field_stored_encoding=dialog.stored_encoding,\n
+ field_unicode_mode=dialog.unicode_mode,\n
+ field_method=dialog.method,\n
+ field_row_length=str(dialog.row_length),\n
+ field_pt=\'form_dialog\',\n
+ field_edit_order=[]))\n
+\n
+if use_from_date_at_date:\n
+ dialog.manage_addField(\n
+ id=\'your_from_date\',\n
+ fieldname=\'ProxyField\',\n
+ title=\'\')\n
+ dialog.your_from_date.manage_edit_xmlrpc(\n
+ dict(form_id=\'Base_viewDialogFieldLibrary\',\n
+ field_id=\'your_from_date\'))\n
+ dialog.manage_addField(\n
+ id=\'your_at_date\',\n
+ fieldname=\'ProxyField\',\n
+ title=\'\')\n
+ dialog.your_at_date.manage_edit_xmlrpc(\n
+ dict(form_id=\'Base_viewDialogFieldLibrary\',\n
+ field_id=\'your_at_date\'))\n
+\n
+dialog.manage_addField(\n
+ id=\'your_portal_skin\',\n
+ fieldname=\'ProxyField\',\n
+ title=\'\')\n
+dialog.your_portal_skin.manage_edit_xmlrpc(\n
+ dict(form_id=\'Base_viewDialogFieldLibrary\',\n
+ field_id=\'your_portal_skin\'))\n
+dialog.manage_addField(\n
+ id=\'your_format\',\n
+ fieldname=\'ProxyField\',\n
+ title=\'\')\n
+dialog.your_format.manage_edit_xmlrpc(\n
+ dict(form_id=\'Base_viewDialogFieldLibrary\',\n
+ field_id=\'your_format\'))\n
+dialog.manage_addField(\n
+ id=\'your_deferred_style\',\n
+ fieldname=\'ProxyField\',\n
+ title=\'\')\n
+dialog.your_deferred_style.manage_edit_xmlrpc(\n
+ dict(form_id=\'Base_viewDialogFieldLibrary\',\n
+ field_id=\'your_deferred_style\'))\n
+\n
+# Associate the dialog with type information\n
+type_information = portal.portal_types.getTypeInfo(portal_type)\n
+max_priority = 0\n
+action_list = type_information.listActions()\n
+if action_list:\n
+ max_priority = max([ai.getPriority() for ai in action_list])\n
+ \n
+type_information.addAction(\n
+ action_id,\n
+ report_name,\n
+ "string:${object_url}/%s" % dialog_form_name,\n
+ \'\',\n
+ \'View\',\n
+ \'object_report\',\n
+ priority=max_priority+1,)\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
+\n
+# Create the report\n
+skin_folder.manage_addProduct[\'ERP5Form\'].addERP5Report(report_form_name, report_name)\n
+report = getattr(skin_folder, report_form_name)\n
+report.manage_settings(\n
+ dict(field_title=report.title,\n
+ field_name=report.name,\n
+ field_description=report.description,\n
+ field_action=report_form_name,\n
+ field_update_action=report.update_action,\n
+ field_enctype=report.enctype,\n
+ field_encoding=report.encoding,\n
+ field_stored_encoding=report.stored_encoding,\n
+ field_unicode_mode=report.unicode_mode,\n
+ field_method=report.method,\n
+ field_row_length=str(report.row_length),\n
+ field_pt=\'report_view\',\n
+ field_report_method=get_report_section_script_name,\n
+ field_edit_order=[]))\n
+\n
+skin_folder.manage_addProduct[\'ERP5Form\'].addERP5Form(\n
+ report_section_form_name, report_name)\n
+report_section_form = getattr(skin_folder, report_section_form_name)\n
+report_section_form.manage_settings(\n
+ dict(field_title=report_section_form.title,\n
+ field_name=report_section_form.name,\n
+ field_description=report_section_form.description,\n
+ field_action=\'\',\n
+ field_update_action=report_section_form.update_action,\n
+ field_enctype=report_section_form.enctype,\n
+ field_encoding=report_section_form.encoding,\n
+ field_stored_encoding=report_section_form.stored_encoding,\n
+ field_unicode_mode=report_section_form.unicode_mode,\n
+ field_method=report_section_form.method,\n
+ field_row_length=str(report_section_form.row_length),\n
+ field_pt=\'form_view\',\n
+ field_report_method=get_report_section_script_name,\n
+ field_edit_order=[]))\n
+\n
+report_section_form.manage_addField(\n
+ id=\'listbox\',\n
+ fieldname=\'ProxyField\',\n
+ title=\'\')\n
+report_section_form.listbox.manage_edit_xmlrpc(\n
+ dict(form_id=\'Base_viewFieldLibrary\',\n
+ field_id=\'my_view_mode_listbox\'))\n
+report_section_form.move_field_group((\'listbox\',), \'left\', \'bottom\')\n
+\n
+report_section_form.listbox.manage_edit_surcharged_xmlrpc(\n
+ dict(selection_name=(\'_\'.join((portal_type + report_name).split())).lower() + \'_selection\',\n
+ title=report_name,\n
+ # XXX this must be a Method, but as far as I know, we cannot set list\n
+ # method in restricted environment\n
+ # list_method=get_line_list_script_name\n
+ ))\n
+\n
+if use_from_date_at_date:\n
+ report.manage_addField(\n
+ id=\'your_from_date\',\n
+ fieldname=\'ProxyField\',\n
+ title=\'\')\n
+ report.your_from_date.manage_edit_xmlrpc(\n
+ dict(form_id=\'Base_viewReportFieldLibrary\',\n
+ field_id=\'your_from_date\'))\n
+ report.manage_addField(\n
+ id=\'your_at_date\',\n
+ fieldname=\'ProxyField\',\n
+ title=\'\')\n
+ report.your_at_date.manage_edit_xmlrpc(\n
+ dict(form_id=\'Base_viewReportFieldLibrary\',\n
+ field_id=\'your_at_date\'))\n
+\n
+# Create the report section script\n
+skin_folder.manage_addProduct[\'PythonScripts\'].manage_addPythonScript(\n
+ get_report_section_script_name)\n
+script = getattr(skin_folder, get_report_section_script_name)\n
+\n
+get_param_part = \'\'\n
+if use_from_date_at_date:\n
+ get_param_part = \'from_date = request.get("from_date")\\n\'\\\n
+ \'at_date = request.get("at_date")\'\n
+\n
+script.ZPythonScript_edit(\'\',\n
+"""from Products.ERP5Form.Report import ReportSection\n
+portal = context.getPortalObject()\n
+request = container.REQUEST\n
+%s\n
+\n
+return [ReportSection(form_id=\'%s\',\n
+ path=context.getPhysicalPath())]\n
+""" % (get_param_part, report_section_form_name))\n
+\n
+\n
+# Create the script to get list of lines\n
+skin_folder.manage_addProduct[\'PythonScripts\'].manage_addPythonScript(\n
+ get_line_list_script_name)\n
+script = getattr(skin_folder, get_line_list_script_name)\n
+params = \'**kw\'\n
+if use_from_date_at_date:\n
+ params = \'from_date=None, at_date=None, **kw\'\n
+\n
+script.ZPythonScript_edit(params,\n
+"""from Products.PythonScripts.standard import Object\n
+portal = context.getPortalObject()\n
+\n
+# TODO: get list of lines here\n
+\n
+return [Object(uid=\'new_\',\n
+ title=\'Nothing\',\n
+ )]\n
+""")\n
+\n
+\n
+return context.Base_redirect(form_id,\n
+ keep_items=dict(portal_status_message=\n
+ context.Base_translateString(\'Report created.\')))\n
+</string> </value>
+ </item>
+ <item>
+ <key> <string>_code</string> </key>
+ <value>
+ <none/>
+ </value>
+ </item>
+ <item>
+ <key> <string>_params</string> </key>
+ <value> <string>form_id=\'view\', portal_type, report_name, skin_folder, use_from_date_at_date</string> </value>
+ </item>
+ <item>
+ <key> <string>errors</string> </key>
+ <value>
+ <tuple/>
+ </value>
+ </item>
+ <item>
+ <key> <string>func_code</string> </key>
+ <value>
+ <object>
+ <klass>
+ <global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
+ </klass>
+ <tuple/>
+ <state>
+ <dictionary>
+ <item>
+ <key> <string>co_argcount</string> </key>
+ <value> <int>5</int> </value>
+ </item>
+ <item>
+ <key> <string>co_varnames</string> </key>
+ <value>
+ <tuple>
+ <string>form_id</string>
+ <string>portal_type</string>
+ <string>report_name</string>
+ <string>skin_folder</string>
+ <string>use_from_date_at_date</string>
+ <string>_getattr_</string>
+ <string>context</string>
+ <string>portal</string>
+ <string>getattr</string>
+ <string>type_name</string>
+ <string>append</string>
+ <string>$append0</string>
+ <string>_getiter_</string>
+ <string>part</string>
+ <string>report_name_part</string>
+ <string>dialog_form_name</string>
+ <string>report_form_name</string>
+ <string>report_section_form_name</string>
+ <string>get_report_section_script_name</string>
+ <string>get_line_list_script_name</string>
+ <string>action_id</string>
+ <string>_getitem_</string>
+ <string>dialog</string>
+ <string>dict</string>
+ <string>str</string>
+ <string>type_information</string>
+ <string>max_priority</string>
+ <string>action_list</string>
+ <string>max</string>
+ <string>ai</string>
+ <string>report</string>
+ <string>report_section_form</string>
+ <string>script</string>
+ <string>get_param_part</string>
+ <string>params</string>
+ </tuple>
+ </value>
+ </item>
+ </dictionary>
+ </state>
+ </object>
+ </value>
+ </item>
+ <item>
+ <key> <string>func_defaults</string> </key>
+ <value>
+ <tuple>
+ <string>view</string>
+ <none/>
+ <none/>
+ <none/>
+ </tuple>
+ </value>
+ </item>
+ <item>
+ <key> <string>id</string> </key>
+ <value> <string>BusinessTemplate_createReport</string> </value>
+ </item>
+ <item>
+ <key> <string>warnings</string> </key>
+ <value>
+ <tuple/>
+ </value>
+ </item>
+ </dictionary>
+ </pickle>
+ </record>
+</ZopeData>
Modified: erp5/trunk/bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/BusinessTemplate_viewCreateReportDialog.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/BusinessTemplate_viewCreateReportDialog.xml?rev=25779&r1=25778&r2=25779&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/BusinessTemplate_viewCreateReportDialog.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_forge/SkinTemplateItem/portal_skins/erp5_toolbox/BusinessTemplate_viewCreateReportDialog.xml [utf8] Mon Mar 2 15:39:14 2009
@@ -38,7 +38,7 @@
</item>
<item>
<key> <string>action</string> </key>
- <value> <string>BusinessTemplate_createReportDialog</string> </value>
+ <value> <string>BusinessTemplate_createReport</string> </value>
</item>
<item>
<key> <string>description</string> </key>
Modified: erp5/trunk/bt5/erp5_forge/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_forge/bt/revision?rev=25779&r1=25778&r2=25779&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_forge/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_forge/bt/revision [utf8] Mon Mar 2 15:39:14 2009
@@ -1,1 +1,1 @@
-442
+443
More information about the Erp5-report
mailing list