Commit 7eeb1099 authored by Xiaowu Zhang's avatar Xiaowu Zhang

ors_configurator: configurator

parent f4b28f5e
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Business Configuration" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Author</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Author</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Author</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Author</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_count</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>_local_properties</string> </key>
<value>
<tuple>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>modification_date</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>date</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>creation_date</string> </value>
</item>
<item>
<key> <string>type</string> </key>
<value> <string>date</string> </value>
</item>
</dictionary>
</tuple>
</value>
</item>
<item>
<key> <string>_mt_index</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>_server_buffer</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>_tree</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>resource/portal_workflow/ors_workflow</string>
<string>current_state/portal_workflow/ors_workflow/state_start</string>
</tuple>
</value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>configuration_after_script_id</string> </key>
<value> <string>BusinessConfiguration_afterUNGConfiguration</string> </value>
</item>
<item>
<key> <string>creation_date</string> </key>
<value>
<object>
<klass>
<global id="1.1" name="_reconstructor" module="copy_reg"/>
</klass>
<tuple>
<global id="1.2" name="DateTime" module="DateTime.DateTime"/>
<global id="1.3" name="object" module="__builtin__"/>
<none/>
</tuple>
<state>
<tuple>
<float>1302490800.0</float>
<string>GMT-3</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>ors_configuration</string> </value>
</item>
<item>
<key> <string>language</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>modification_date</string> </key>
<value>
<object>
<klass> <reference id="1.1"/> </klass>
<tuple>
<reference id="1.2"/>
<reference id="1.3"/>
<none/>
</tuple>
<state>
<tuple>
<float>1302577200.0</float>
<string>GMT-3</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Business Configuration</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ORS Configuration</string> </value>
</item>
<item>
<key> <string>user_interface_description_file_id</string> </key>
<value> <string>ung_configuration_ui_description.ods</string> </value>
</item>
<item>
<key> <string>version</string> </key>
<value>
<none/>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Length" module="BTrees.Length"/>
</pickle>
<pickle> <int>0</int> </pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_count</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>_mt_index</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>_tree</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>source/portal_workflow/ors_workflow/state_start</string>
</tuple>
</value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>configuration_after_script_id</string> </key>
<value> <string>BusinessConfiguration_afterORSConfiguration</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>ors_workflow</string> </value>
</item>
<item>
<key> <string>manager_bypass</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow</string> </value>
</item>
<item>
<key> <string>state_base_category</string> </key>
<value> <string>current_state</string> </value>
</item>
<item>
<key> <string>state_variable</string> </key>
<value> <string>current_state</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ORS Workflow</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Length" module="BTrees.Length"/>
</pickle>
<pickle> <int>0</int> </pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Embedded File" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts21310869.54</string> </value>
</item>
<item>
<key> <string>_count</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>_mt_index</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>_tree</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>content_md5</string> </key>
<value> <string>dcc91e2ad843a970b6a1b41d50847ac9</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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
ZW5zaG907wO/PgAAAABJRU5ErkJggg==</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>filename</string> </key>
<value> <string>default_image.png</string> </value>
</item>
<item>
<key> <string>height</string> </key>
<value> <int>212</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>default_image</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Embedded File</string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>12448</int> </value>
</item>
<item>
<key> <string>width</string> </key>
<value> <int>388</int> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Length" module="BTrees.Length"/>
</pickle>
<pickle> <int>0</int> </pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow State" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>destination/portal_workflow/ors_workflow/transition_setup</string>
</tuple>
</value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>state_customer_bt</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow State</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Customer BT</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow State" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>destination/portal_workflow/ors_workflow/transition_finalize</string>
</tuple>
</value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>state_download</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow State</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Download</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow State" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>state_draft</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow State</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Draft</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow State" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>categories</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>state_end</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow State</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>End</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow State" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>destination/portal_workflow/ors_workflow/transition_setup_customer_bt5</string>
</tuple>
</value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>state_standard_bt5</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow State</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Standard BT5</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow State" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>destination/portal_workflow/ors_workflow/transition_setup_standard_bt5</string>
</tuple>
</value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>state_start</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow State</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Start</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow Transition" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>action_type/workflow</string>
<string>destination/portal_workflow/ors_workflow/state_end</string>
</tuple>
</value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>guard_expression</string> </key>
<value> <string>python: True</string> </value>
</item>
<item>
<key> <string>guard_permission</string> </key>
<value>
<tuple>
<string>Modify portal content</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>transition_finalize</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow Transition</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Finalize</string> </value>
</item>
<item>
<key> <string>transition_form_id</string> </key>
<value>
<none/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow Transition" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>after_script_id</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>action_type/workflow</string>
<string>destination/portal_workflow/ors_workflow/state_download</string>
</tuple>
</value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>guard_expression</string> </key>
<value> <string>python: True</string> </value>
</item>
<item>
<key> <string>guard_permission</string> </key>
<value>
<tuple>
<string>Modify portal content</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>transition_install</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow Transition</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Install</string> </value>
</item>
<item>
<key> <string>transition_form_id</string> </key>
<value>
<none/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow Transition" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>after_script_id</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>action_type/workflow</string>
<string>destination/portal_workflow/ors_workflow/state_download</string>
</tuple>
</value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>guard_expression</string> </key>
<value> <string>python: True</string> </value>
</item>
<item>
<key> <string>guard_permission</string> </key>
<value>
<tuple>
<string>Modify portal content</string>
</tuple>
</value>
</item>
<item>
<key> <string>icon</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>transition_setup</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow Transition</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Setup</string> </value>
</item>
<item>
<key> <string>transition_form_id</string> </key>
<value>
<none/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow Transition" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>after_script_id</string> </key>
<value> <string>BusinessConfiguration_setupCustomerBT5</string> </value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>action_type/workflow</string>
<string>destination/portal_workflow/ors_workflow/state_customer_bt</string>
</tuple>
</value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>guard_expression</string> </key>
<value> <string>python: True</string> </value>
</item>
<item>
<key> <string>guard_permission</string> </key>
<value>
<tuple>
<string>Modify portal content</string>
</tuple>
</value>
</item>
<item>
<key> <string>icon</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>transition_setup_customer_bt5</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow Transition</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Setup customer BT5</string> </value>
</item>
<item>
<key> <string>transition_form_id</string> </key>
<value>
<none/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow Transition" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>after_script_id</string> </key>
<value> <string>BusinessConfiguration_setupORSStandardBT5</string> </value>
</item>
<item>
<key> <string>before_script_id</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>action_type/workflow</string>
<string>destination/portal_workflow/ors_workflow/state_standard_bt5</string>
</tuple>
</value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string>Setup all standard bt for ERP5</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>guard_expression</string> </key>
<value> <string>python: True</string> </value>
</item>
<item>
<key> <string>guard_permission</string> </key>
<value>
<tuple>
<string>Modify portal content</string>
</tuple>
</value>
</item>
<item>
<key> <string>icon</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>transition_setup_standard_bt5</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow Transition</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Setup standard BT5</string> </value>
</item>
<item>
<key> <string>transition_form_id</string> </key>
<value>
<none/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow Variable" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>description</string> </key>
<value> <string>Transition id</string> </value>
</item>
<item>
<key> <string>for_catalog</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>variable_action</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow Variable</string> </value>
</item>
<item>
<key> <string>variable_default_expression</string> </key>
<value> <string>transition/getReference|nothing</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow Variable" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>description</string> </key>
<value> <string>Name of the user who performed transition</string> </value>
</item>
<item>
<key> <string>for_catalog</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>variable_actor</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow Variable</string> </value>
</item>
<item>
<key> <string>variable_default_expression</string> </key>
<value> <string>user/getIdOrUserName</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow Variable" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>automatic_update</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Id of client</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>variable_client_id</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow Variable</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>client_id</string> </value>
</item>
<item>
<key> <string>variable_default_expression</string> </key>
<value> <string>python: request.get(\'client_id\', None)</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow Variable" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>description</string> </key>
<value> <string>Comment about transition</string> </value>
</item>
<item>
<key> <string>for_catalog</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>variable_comment</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow Variable</string> </value>
</item>
<item>
<key> <string>variable_default_expression</string> </key>
<value> <string>python:state_change.kwargs.get(\'comment\', \'\')</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow Variable" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>automatic_update</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>variable_configuration_save_url</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow Variable</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>configuration_save_url</string> </value>
</item>
<item>
<key> <string>variable_default_expression</string> </key>
<value> <string>python: request.get(\'configuration_save_url\', None)</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow Variable" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>automatic_update</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>python: (object.transition is not None) and (object.transition.getTransitionFormId() not in [\'\', None])</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>variable_displayed</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow Variable</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>displayed</string> </value>
</item>
<item>
<key> <string>variable_default_expression</string> </key>
<value>
<none/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow Variable" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>description</string> </key>
<value> <string>Error message if validation failed</string> </value>
</item>
<item>
<key> <string>for_catalog</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>variable_error_message</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow Variable</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow Variable" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>automatic_update</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Provides access to workflow history</string> </value>
</item>
<item>
<key> <string>for_catalog</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>variable_history</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow Variable</string> </value>
</item>
<item>
<key> <string>status_included</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>variable_default_expression</string> </key>
<value> <string>state_change/getHistory</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow Variable" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>automatic_update</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Portal type (used as filter for worklists)</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>variable_portal_type</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow Variable</string> </value>
</item>
<item>
<key> <string>status_included</string> </key>
<value> <int>0</int> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow Variable" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>description</string> </key>
<value> <string>Transition timestamp</string> </value>
</item>
<item>
<key> <string>for_catalog</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>variable_time</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow Variable</string> </value>
</item>
<item>
<key> <string>variable_default_expression</string> </key>
<value> <string>state_change/getDateTime</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Workflow Variable" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>automatic_update</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>variable_transition</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Workflow Variable</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>transition</string> </value>
</item>
<item>
<key> <string>variable_default_expression</string> </key>
<value> <string>python: request.get(\'transition\', None)</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>ors_configurator</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
portal = context.getPortalObject()
default_site_preference = getattr(portal.portal_preferences, 'default_site_preference', None)
if default_site_preference is not None:
if default_site_preference.getPreferenceState() == "disabled":
default_site_preference.enable()
default_system_preference = getattr(portal.portal_preferences, 'default_system_preference', None)
if default_system_preference is not None:
default_system_preference.setPreferredDataProductIndividualVariationBaseCategory('variation')
if default_system_preference.getPreferenceState() == "disabled":
default_system_preference.enable()
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="_reconstructor" module="copy_reg"/>
</klass>
<tuple>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
<global name="object" module="__builtin__"/>
<none/>
</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>_params</string> </key>
<value> <string>alter_preferences=True</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>BusinessConfiguration_afterORSConfiguration</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
configuration_save = context.restrictedTraverse(configuration_save_url)
bt5_installation_list = ('erp5_full_text_mroonga_catalog',
'erp5_base',
'erp5_jquery_ui',
'erp5_ingestion_mysql_innodb_catalog',
'erp5_ingestion',
'erp5_stock_cache',
'erp5_web',
'erp5_dms',
'erp5_pdm',
'erp5_trade',
'erp5_project',
'erp5_simulation',
'erp5_trade',
'erp5_code_mirror',
'erp5_forge',
'erp5_hal_json_style',
'erp5_web_renderjs_ui',
'erp5_wendelin',
'ors_wendelin'
)
bt5_update_catalog = ('erp5_ingestion_mysql_innodb_catalog', 'erp5_wendelin',)
for name in bt5_installation_list:
configuration_save.addConfigurationItem("Standard BT5 Configurator Item",
title=name, bt5_id=name,
update_catalog=(name in bt5_update_catalog),
install_dependency=True,
)
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="_reconstructor" module="copy_reg"/>
</klass>
<tuple>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
<global name="object" module="__builtin__"/>
<none/>
</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>_params</string> </key>
<value> <string>configuration_save_url=None, **kw</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>BusinessConfiguration_setupORSStandardBT5</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Setup business templates</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
##############################################################################
#
# Copyright (c) 2002-2022 Nexedi SA and Contributors. All Rights Reserved.
#
# WARNING: This program as such is intended to be used by professional
# programmers who take the whole responsibility of assessing all potential
# consequences resulting from its eventual inadequacies and bugs
# End users who are looking for a ready-to-use solution with commercial
# guarantees and support are strongly adviced to contract a Free Software
# Service Company
#
# This program is Free Software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
##############################################################################
from Products.ERP5Type.tests.SecurityTestCase import SecurityTestCase
import random
import transaction
from Products.ERP5Type.tests.utils import DummyMailHost
from Products.ERP5Type.Utils import convertToUpperCase
from AccessControl.SecurityManagement import getSecurityManager, \
setSecurityManager
class TestORSConfigurator(SecurityTestCase):
abort_transaction = 0
def clearCache(self):
self.portal.portal_caches.clearAllCache()
self.portal.portal_workflow.refreshWorklistCache()
def createAlarmStep(self):
def makeCallAlarm(alarm):
def callAlarm(*args, **kwargs):
sm = getSecurityManager()
self.login()
try:
alarm.activeSense(params=kwargs)
self.commit()
finally:
setSecurityManager(sm)
return callAlarm
for alarm in self.portal.portal_alarms.contentValues():
if alarm.isEnabled():
setattr(self, 'stepCall' + convertToUpperCase(alarm.getId()) \
+ 'Alarm', makeCallAlarm(alarm))
def setupPortalAlarms(self):
if not self.portal.portal_alarms.isSubscribed():
self.portal.portal_alarms.subscribe()
self.assertTrue(self.portal.portal_alarms.isSubscribed())
def beforeTearDown(self):
self.deSetUpPersistentDummyMailHost()
if self.abort_transaction:
transaction.abort()
def setUpConfiguratorOnce(self):
self.commit()
self.portal.portal_templates.updateRepositoryBusinessTemplateList(
repository_list=self.portal.portal_templates.getRepositoryList())
self.commit()
self.launchConfigurator()
def afterSetUp(self):
self.login()
self.createAlarmStep()
# Execute the business configuration if not installed
business_configuration = self.getBusinessConfiguration()
if (business_configuration.getSimulationState() != 'installed'):
self.portal.portal_caches.erp5_site_global_id = '%s' % random.random()
self.portal.portal_caches._p_changed = 1
self.commit()
self.portal.portal_caches.updateCache()
self.bootstrapSite()
self.commit()
def deSetUpPersistentDummyMailHost(self):
if 'MailHost' in self.portal.objectIds():
self.portal.manage_delObjects(['MailHost'])
self.portal.manage_addProduct['MailHost'].manage_addMailHost('MailHost')
self.commit()
def setUpPersistentDummyMailHost(self):
if 'MailHost' in self.portal.objectIds():
self.portal.manage_delObjects(['MailHost'])
self.portal._setObject('MailHost', DummyMailHost('MailHost'))
self.portal.email_from_address = 'xiaowu.zhang@nexedi.com'
self.portal.email_to_address = 'xiaowu.zhang@nexedi.com'
def getBusinessConfiguration(self):
return self.portal.business_configuration_module["ors_configuration"]
def launchConfigurator(self):
self.logMessage('ORS launch Configurator')
self.login()
# Create new Configuration
business_configuration = self.getBusinessConfiguration()
response_dict = {}
configurator_options = {}
while response_dict.get("command", "next") != "install":
response_dict = self.portal.portal_configurator._next(
business_configuration, configurator_options)
self.tic()
self.portal.portal_configurator.startInstallation(
business_configuration,REQUEST=self.portal.REQUEST)
def bootstrapSite(self):
self.logMessage('ORS bootstrapSite')
self.setupPortalAlarms()
self.clearCache()
self.tic()
self.setUpConfiguratorOnce()
self.tic()
def getBusinessTemplateList(self):
"""
Install the business templates.
"""
return [
'ors_configurator'
]
def testPreference(self):
default_site_preference = getattr(self.portal.portal_preferences,
'default_site_preference', None)
self.assertEqual(default_site_preference.getPreferenceState(), 'global')
self.assertEqual(self.portal.portal_preferences.getPreferredDataProductIndividualVariationBaseCategoryList(), ['variation'])
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Test Component" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>default_reference</string> </key>
<value> <string>testORSConfigurator</string> </value>
</item>
<item>
<key> <string>default_source_reference</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>test.erp5.testORSConfigurator</string> </value>
</item>
<item>
<key> <string>sid</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>text_content_error_message</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>text_content_warning_message</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>version</string> </key>
<value> <string>erp5</string> </value>
</item>
<item>
<key> <string>workflow_history</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>component_validation_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.Workflow"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_log</string> </key>
<value>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>draft</string> </value>
</item>
</dictionary>
</list>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
erp5_configurator
\ No newline at end of file
business_configuration_module/ors_configuration
portal_workflow/ors_workflow
portal_workflow/ors_workflow/**
\ No newline at end of file
ors_configurator
\ No newline at end of file
test.erp5.testORSConfigurator
\ No newline at end of file
erp5_full_text_mroonga_catalog
\ No newline at end of file
ors_configurator
\ 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