Commit 3337b27a authored by Łukasz Nowak's avatar Łukasz Nowak

Merge remote-tracking branch 'origin/master' into performance-hack

parents 1ae88498 947aad85
<workflow_chain>
<chain>
<type>Computer</type>
<workflow>vifib_interaction_workflow</workflow>
</chain>
<chain>
<type>Slave Instance</type>
<workflow>edit_workflow, item_workflow, software_instance_slap_interface_workflow</workflow>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
</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>computer = context.getAggregateValue(portal_type=\'Computer\')\n
if computer.getAllocationScope() == \'open/public\':\n
return computer.getUid()\n
</string> </value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>PurchasePackingListLine_getPublicComputerUid</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
</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>return context.getAggregateValue(portal_type=\'Software Release\').getUid()\n
</string> </value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>PurchasePackingListLine_getSoftwareReleaseUid</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
</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>return context.getAggregateValue(portal_type=\'Software Release\').getUrlString()\n
</string> </value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>PurchasePackingListLine_getSoftwareReleaseUrlString</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="InteractionWorkflowDefinition" module="Products.ERP5.InteractionWorkflow"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>creation_guard</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>groups</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>vifib_interaction_workflow</string> </value>
</item>
<item>
<key> <string>manager_bypass</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Interaction" module="Products.ERP5.Interaction"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_mapping</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>interactions</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="InteractionDefinition" module="Products.ERP5.Interaction"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>actbox_category</string> </key>
<value> <string>workflow</string> </value>
</item>
<item>
<key> <string>actbox_name</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>actbox_url</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>activate_script_name</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>after_script_name</string> </key>
<value>
<list>
<string>Computer_reindexRelatedPurchasePackingListLine</string>
</list>
</value>
</item>
<item>
<key> <string>before_commit_script_name</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>guard</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>Computer_setAllocationScope</string> </value>
</item>
<item>
<key> <string>method_id</string> </key>
<value>
<list>
<string>_setAllocationScope.*</string>
</list>
</value>
</item>
<item>
<key> <string>once_per_transaction</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>portal_type_filter</string> </key>
<value>
<list>
<string>Computer</string>
</list>
</value>
</item>
<item>
<key> <string>script_name</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>temporary_document_disallowed</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>trigger_type</string> </key>
<value> <int>2</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Scripts" module="Products.DCWorkflow.Scripts"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_mapping</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>scripts</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
</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>context.portal_catalog.searchAndActivate(\n
portal_type=\'Purchase Packing List Line\',\n
default_aggregate_uid=state_change[\'object\'].getUid(),\n
method_id=\'immediateReindexObject\'\n
)\n
</string> </value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string>state_change</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>Computer_reindexRelatedPurchasePackingListLine</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Variables" module="Products.DCWorkflow.Variables"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_mapping</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>variables</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Worklists" module="Products.DCWorkflow.Worklists"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_mapping</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>worklists</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
403
\ No newline at end of file
404
\ No newline at end of file
Computer | vifib_interaction_workflow
Slave Instance | edit_workflow
Slave Instance | item_workflow
Slave Instance | software_instance_slap_interface_workflow
......
software_instance_slap_interface_workflow
vifib_interaction_workflow
\ No newline at end of file
<catalog_method>
<item key="sql_clear_catalog" type="int">
<value>1</value>
</item>
</catalog_method>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="SQL" module="Products.ZSQLMethods.SQL"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_col</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>allow_simple_one_argument_traversal</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>arguments_src</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>cache_time_</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>class_file_</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>class_name_</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>connection_hook</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>connection_id</string> </key>
<value> <string>erp5_sql_connection</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>z0_drop_software_release</string> </value>
</item>
<item>
<key> <string>max_cache_</string> </key>
<value> <int>100</int> </value>
</item>
<item>
<key> <string>max_rows_</string> </key>
<value> <int>1000</int> </value>
</item>
<item>
<key> <string>src</string> </key>
<value> <string>DROP TABLE IF EXISTS software_release</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<catalog_method>
<item key="sql_uncatalog_object" type="int">
<value>1</value>
</item>
<item key="_is_filtered_archive" type="int">
<value>1</value>
</item>
<item key="_filter_expression_archive" type="str">
<value>python: context.getPortalType() == 'Purchase Packing List Line' and context.getResource() == context.getPortalObject().portal_preferences.getPreferredSoftwareSetupResource()</value>
</item>
<item key="_filter_expression_cache_key_archive" type="tuple">
<value>potral_type</value>
</item>
</catalog_method>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="SQL" module="Products.ZSQLMethods.SQL"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>allow_simple_one_argument_traversal</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>arguments_src</string> </key>
<value> <string>uid</string> </value>
</item>
<item>
<key> <string>cache_time_</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>class_file_</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>class_name_</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>connection_hook</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>connection_id</string> </key>
<value> <string>erp5_sql_connection</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>z0_uncatalog_software_release</string> </value>
</item>
<item>
<key> <string>max_cache_</string> </key>
<value> <int>100</int> </value>
</item>
<item>
<key> <string>max_rows_</string> </key>
<value> <int>1000</int> </value>
</item>
<item>
<key> <string>src</string> </key>
<value> <string encoding="cdata"><![CDATA[
DELETE FROM software_release WHERE delivery_line_uid=<dtml-sqlvar uid type=int>\n
]]></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<catalog_method>
<item key="sql_catalog_object_list" type="int">
<value>1</value>
</item>
<item key="_is_filtered_archive" type="int">
<value>1</value>
</item>
<item key="_filter_expression_archive" type="str">
<value>python: context.getPortalType() == 'Purchase Packing List Line' and context.getResource() == context.getPortalObject().portal_preferences.getPreferredSoftwareSetupResource()</value>
</item>
<item key="_filter_expression_cache_key_archive" type="tuple">
<value>portal_type</value>
</item>
</catalog_method>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="SQL" module="Products.ZSQLMethods.SQL"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>allow_simple_one_argument_traversal</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>arguments_src</string> </key>
<value> <string>uid\r\n
PurchasePackingListLine_getPublicComputerUid\r\n
PurchasePackingListLine_getSoftwareReleaseUrlString\r\n
PurchasePackingListLine_getSoftwareReleaseUid\r\n
getSimulationState</string> </value>
</item>
<item>
<key> <string>cache_time_</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>class_file_</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>class_name_</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>connection_hook</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>connection_id</string> </key>
<value> <string>erp5_sql_connection</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>z_catalog_software_release_list</string> </value>
</item>
<item>
<key> <string>max_cache_</string> </key>
<value> <int>100</int> </value>
</item>
<item>
<key> <string>max_rows_</string> </key>
<value> <int>1000</int> </value>
</item>
<item>
<key> <string>src</string> </key>
<value> <string encoding="cdata"><![CDATA[
DELETE FROM\n
software_release\n
WHERE\n
<dtml-in uid>\n
delivery_line_uid=<dtml-sqlvar sequence-item type="int"><dtml-if sequence-end><dtml-else> OR </dtml-if>\n
</dtml-in>\n
;\n
\n
<dtml-var "\'\\0\'">\n
\n
<dtml-let row_list="[]">\n
<dtml-in prefix="loop" expr="_.range(_.len(uid))">\n
<dtml-if "PurchasePackingListLine_getPublicComputerUid[loop_item]">\n
<dtml-call expr="row_list.append(loop_item)">\n
</dtml-if>\n
</dtml-in>\n
\n
<dtml-if "row_list">\n
INSERT INTO\n
software_release (delivery_line_uid, computer_uid, uid, url, state)\n
VALUES\n
<dtml-in prefix="row" expr="row_list">\n
(\n
<dtml-sqlvar expr="uid[row_item]" type="int">,\n
<dtml-sqlvar expr="PurchasePackingListLine_getPublicComputerUid[row_item]" type="int">,\n
<dtml-sqlvar expr="PurchasePackingListLine_getSoftwareReleaseUid[row_item]" type="int">,\n
<dtml-sqlvar expr="PurchasePackingListLine_getSoftwareReleaseUrlString[row_item]" type="string">,\n
<dtml-sqlvar expr="getSimulationState[row_item]" type="string">\n
)\n
<dtml-if sequence-end><dtml-else>,</dtml-if>\n
</dtml-in>\n
</dtml-if>\n
</dtml-let>\n
]]></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<catalog_method>
<item key="sql_clear_catalog" type="int">
<value>1</value>
</item>
</catalog_method>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="SQL" module="Products.ZSQLMethods.SQL"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_col</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>allow_simple_one_argument_traversal</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>arguments_src</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>cache_time_</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>class_file_</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>class_name_</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>connection_hook</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>connection_id</string> </key>
<value> <string>erp5_sql_connection</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>z_create_software_release</string> </value>
</item>
<item>
<key> <string>max_cache_</string> </key>
<value> <int>100</int> </value>
</item>
<item>
<key> <string>max_rows_</string> </key>
<value> <int>1000</int> </value>
</item>
<item>
<key> <string>src</string> </key>
<value> <string>CREATE TABLE `software_release` (\n
`uid` BIGINT UNSIGNED NOT NULL,\n
`computer_uid` BIGINT UNSIGNED NOT NULL,\n
`delivery_line_uid` BIGINT UNSIGNED NOT NULL,\n
`url` varchar(255),\n
`state` varchar(255),\n
PRIMARY KEY (`uid`, `delivery_line_uid`)\n
) TYPE=InnoDB;\n
</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<key_list>
<key>computer_partition</key>
<key>software_instance_tree</key>
<key>software_release</key>
</key_list>
\ No newline at end of file
erp5_mysql_innodb/z0_drop_computer_partition
erp5_mysql_innodb/z0_drop_software_instance_tree
erp5_mysql_innodb/z0_drop_software_release
erp5_mysql_innodb/z0_uncatalog_computer_partition
erp5_mysql_innodb/z0_uncatalog_software_instance
erp5_mysql_innodb/z0_uncatalog_software_release
erp5_mysql_innodb/z_catalog_computer_partition_list
erp5_mysql_innodb/z_catalog_email_list
erp5_mysql_innodb/z_catalog_object_list
erp5_mysql_innodb/z_catalog_software_instance_list
erp5_mysql_innodb/z_catalog_software_release_list
erp5_mysql_innodb/z_create_computer_partition
erp5_mysql_innodb/z_create_software_instance_tree
erp5_mysql_innodb/z_create_software_release
erp5_mysql_innodb/z_create_versioning
\ No newline at end of file
computer_partition
software_instance_tree
software_release
\ No newline at end of file
......@@ -99,6 +99,7 @@
<list>
<string>my_title</string>
<string>my_reference</string>
<string>your_system_message</string>
<string>your_allocation_scope_update</string>
<string>listbox</string>
</list>
......
......@@ -10,6 +10,7 @@
<key> <string>delegated_list</string> </key>
<value>
<list>
<string>css_class</string>
<string>editable</string>
<string>title</string>
</list>
......@@ -72,6 +73,10 @@
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>css_class</string> </key>
<value> <string>inline</string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>0</int> </value>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="TextAreaField" module="Products.Formulator.StandardFields"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>your_system_message</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
<item>
<key> <string>line_too_long</string> </key>
<value> <string>A line was too long.</string> </value>
</item>
<item>
<key> <string>required_not_found</string> </key>
<value> <string>Input is required but no input given.</string> </value>
</item>
<item>
<key> <string>too_long</string> </key>
<value> <string>You entered too many characters.</string> </value>
</item>
<item>
<key> <string>too_many_lines</string> </key>
<value> <string>You entered too many lines.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>alternate_name</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>enabled</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>external_validator</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>extra</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>hidden</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_length</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_linelength</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_lines</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>required</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>unicode</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>whitespace_preserve</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>alternate_name</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>enabled</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>external_validator</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>extra</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>hidden</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_length</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_linelength</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_lines</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>required</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>unicode</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>whitespace_preserve</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>alternate_name</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>css_class</string> </key>
<value> <string>error</string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>enabled</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>external_validator</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>extra</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>10</int> </value>
</item>
<item>
<key> <string>hidden</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>max_length</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_linelength</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_lines</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>required</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Latest message</string> </value>
</item>
<item>
<key> <string>unicode</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>whitespace_preserve</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>80</int> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>python: context.getPortalObject().portal_workflow.getInfoFor(context, \'comment\', wf_id=\'computer_slap_interface_workflow\')</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>python: context.getPortalObject().portal_workflow.getInfoFor(context, \'comment\', wf_id=\'computer_slap_interface_workflow\')</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>python: "Notification at %s" % context.getPortalObject().portal_workflow.getInfoFor(context, \'time\', wf_id=\'computer_slap_interface_workflow\')</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
......@@ -110,6 +110,7 @@
<key> <string>right width100 alignr</string> </key>
<value>
<list>
<string>your_system_message</string>
<string>my_text_content</string>
<string>my_update_button</string>
</list>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="TextAreaField" module="Products.Formulator.StandardFields"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>your_system_message</string> </value>
</item>
<item>
<key> <string>message_values</string> </key>
<value>
<dictionary>
<item>
<key> <string>external_validator_failed</string> </key>
<value> <string>The input failed the external validator.</string> </value>
</item>
<item>
<key> <string>line_too_long</string> </key>
<value> <string>A line was too long.</string> </value>
</item>
<item>
<key> <string>required_not_found</string> </key>
<value> <string>Input is required but no input given.</string> </value>
</item>
<item>
<key> <string>too_long</string> </key>
<value> <string>You entered too many characters.</string> </value>
</item>
<item>
<key> <string>too_many_lines</string> </key>
<value> <string>You entered too many lines.</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>overrides</string> </key>
<value>
<dictionary>
<item>
<key> <string>alternate_name</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>enabled</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>external_validator</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>extra</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>hidden</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_length</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_linelength</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_lines</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>required</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>unicode</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>whitespace_preserve</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>tales</string> </key>
<value>
<dictionary>
<item>
<key> <string>alternate_name</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>css_class</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>enabled</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>external_validator</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>extra</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>hidden</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_length</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_linelength</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_lines</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>required</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>unicode</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>whitespace_preserve</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>values</string> </key>
<value>
<dictionary>
<item>
<key> <string>alternate_name</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>css_class</string> </key>
<value> <string>error</string> </value>
</item>
<item>
<key> <string>default</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>editable</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>enabled</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>external_validator</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>extra</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>10</int> </value>
</item>
<item>
<key> <string>hidden</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>max_length</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_linelength</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>max_lines</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>required</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Latest message</string> </value>
</item>
<item>
<key> <string>unicode</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>whitespace_preserve</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>80</int> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>python: context.getPortalObject().portal_workflow.getInfoFor(context, \'comment\', wf_id=\'software_instance_slap_interface_workflow\')</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>python: context.getPortalObject().portal_workflow.getInfoFor(context, \'comment\', wf_id=\'software_instance_slap_interface_workflow\')</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="TALESMethod" module="Products.Formulator.TALESField"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_text</string> </key>
<value> <string>python: "Notification at %s" % context.getPortalObject().portal_workflow.getInfoFor(context, \'time\', wf_id=\'software_instance_slap_interface_workflow\')</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts80307232.07</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>software.png</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/png</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">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</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>90</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <long>7975</long> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>90</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Image" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts80307252.2</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>software_active.png</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/png</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">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</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>90</int> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <long>8948</long> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>90</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
......@@ -47,9 +47,9 @@
</div>\n
\n
<div class="available_menu_option">\n
<a tal:attributes="href string:${website_url}/myspace/help">\n
<img tal:attributes="src string:${base_url}help_active.png" alt="Help" />\n
<br /><span i18n:translate="">Help</span>\n
<a tal:attributes="href string:${website_url}/myspace/software">\n
<img tal:attributes="src string:${base_url}software_active.png" alt="Software" />\n
<br /><span i18n:translate="">Software</span>\n
</a>\n
</div>\n
\n
......
330
\ No newline at end of file
332
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment