Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
W
wendelin-telecom
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Paul Graydon
wendelin-telecom
Commits
7eeb1099
Commit
7eeb1099
authored
Apr 04, 2023
by
Xiaowu Zhang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ors_configurator: configurator
parent
f4b28f5e
Changes
39
Hide whitespace changes
Inline
Side-by-side
Showing
39 changed files
with
2110 additions
and
0 deletions
+2110
-0
bt5/ors_configurator/PathTemplateItem/business_configuration_module/ors_configuration.xml
...eItem/business_configuration_module/ors_configuration.xml
+232
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow.xml
...gurator/PathTemplateItem/portal_workflow/ors_workflow.xml
+100
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/default_image.xml
...mplateItem/portal_workflow/ors_workflow/default_image.xml
+316
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/state_customer_bt.xml
...teItem/portal_workflow/ors_workflow/state_customer_bt.xml
+44
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/state_download.xml
...plateItem/portal_workflow/ors_workflow/state_download.xml
+44
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/state_draft.xml
...TemplateItem/portal_workflow/ors_workflow/state_draft.xml
+24
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/state_end.xml
...thTemplateItem/portal_workflow/ors_workflow/state_end.xml
+42
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/state_standard_bt5.xml
...eItem/portal_workflow/ors_workflow/state_standard_bt5.xml
+44
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/state_start.xml
...TemplateItem/portal_workflow/ors_workflow/state_start.xml
+44
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/transition_finalize.xml
...Item/portal_workflow/ors_workflow/transition_finalize.xml
+63
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/transition_install.xml
...eItem/portal_workflow/ors_workflow/transition_install.xml
+69
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/transition_setup.xml
...ateItem/portal_workflow/ors_workflow/transition_setup.xml
+75
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/transition_setup_customer_bt5.xml
...l_workflow/ors_workflow/transition_setup_customer_bt5.xml
+73
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/transition_setup_standard_bt5.xml
...l_workflow/ors_workflow/transition_setup_standard_bt5.xml
+77
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_action.xml
...lateItem/portal_workflow/ors_workflow/variable_action.xml
+32
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_actor.xml
...plateItem/portal_workflow/ors_workflow/variable_actor.xml
+32
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_client_id.xml
...eItem/portal_workflow/ors_workflow/variable_client_id.xml
+42
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_comment.xml
...ateItem/portal_workflow/ors_workflow/variable_comment.xml
+32
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_configuration_save_url.xml
...workflow/ors_workflow/variable_configuration_save_url.xml
+44
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_displayed.xml
...eItem/portal_workflow/ors_workflow/variable_displayed.xml
+44
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_error_message.xml
...m/portal_workflow/ors_workflow/variable_error_message.xml
+28
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_history.xml
...ateItem/portal_workflow/ors_workflow/variable_history.xml
+40
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_portal_type.xml
...tem/portal_workflow/ors_workflow/variable_portal_type.xml
+32
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_time.xml
...mplateItem/portal_workflow/ors_workflow/variable_time.xml
+32
-0
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_transition.xml
...Item/portal_workflow/ors_workflow/variable_transition.xml
+44
-0
bt5/ors_configurator/SkinTemplateItem/portal_skins/ors_configurator.xml
...urator/SkinTemplateItem/portal_skins/ors_configurator.xml
+26
-0
bt5/ors_configurator/SkinTemplateItem/portal_skins/ors_configurator/BusinessConfiguration_afterORSConfiguration.py
...nfigurator/BusinessConfiguration_afterORSConfiguration.py
+11
-0
bt5/ors_configurator/SkinTemplateItem/portal_skins/ors_configurator/BusinessConfiguration_afterORSConfiguration.xml
...figurator/BusinessConfiguration_afterORSConfiguration.xml
+62
-0
bt5/ors_configurator/SkinTemplateItem/portal_skins/ors_configurator/BusinessConfiguration_setupORSStandardBT5.py
...configurator/BusinessConfiguration_setupORSStandardBT5.py
+31
-0
bt5/ors_configurator/SkinTemplateItem/portal_skins/ors_configurator/BusinessConfiguration_setupORSStandardBT5.xml
...onfigurator/BusinessConfiguration_setupORSStandardBT5.xml
+66
-0
bt5/ors_configurator/TestTemplateItem/portal_components/test.erp5.testORSConfigurator.py
...teItem/portal_components/test.erp5.testORSConfigurator.py
+146
-0
bt5/ors_configurator/TestTemplateItem/portal_components/test.erp5.testORSConfigurator.xml
...eItem/portal_components/test.erp5.testORSConfigurator.xml
+110
-0
bt5/ors_configurator/bt/dependency_list
bt5/ors_configurator/bt/dependency_list
+1
-0
bt5/ors_configurator/bt/template_format_version
bt5/ors_configurator/bt/template_format_version
+1
-0
bt5/ors_configurator/bt/template_path_list
bt5/ors_configurator/bt/template_path_list
+3
-0
bt5/ors_configurator/bt/template_skin_id_list
bt5/ors_configurator/bt/template_skin_id_list
+1
-0
bt5/ors_configurator/bt/template_test_id_list
bt5/ors_configurator/bt/template_test_id_list
+1
-0
bt5/ors_configurator/bt/test_dependency_list
bt5/ors_configurator/bt/test_dependency_list
+1
-0
bt5/ors_configurator/bt/title
bt5/ors_configurator/bt/title
+1
-0
No files found.
bt5/ors_configurator/PathTemplateItem/business_configuration_module/ors_configuration.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/default_image.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/state_customer_bt.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/state_download.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/state_draft.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/state_end.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/state_standard_bt5.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/state_start.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/transition_finalize.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/transition_install.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/transition_setup.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/transition_setup_customer_bt5.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/transition_setup_standard_bt5.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_action.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_actor.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_client_id.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_comment.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_configuration_save_url.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_displayed.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_error_message.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_history.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_portal_type.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_time.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/PathTemplateItem/portal_workflow/ors_workflow/variable_transition.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/SkinTemplateItem/portal_skins/ors_configurator.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/SkinTemplateItem/portal_skins/ors_configurator/BusinessConfiguration_afterORSConfiguration.py
0 → 100644
View file @
7eeb1099
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
()
bt5/ors_configurator/SkinTemplateItem/portal_skins/ors_configurator/BusinessConfiguration_afterORSConfiguration.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/SkinTemplateItem/portal_skins/ors_configurator/BusinessConfiguration_setupORSStandardBT5.py
0 → 100644
View file @
7eeb1099
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
,
)
bt5/ors_configurator/SkinTemplateItem/portal_skins/ors_configurator/BusinessConfiguration_setupORSStandardBT5.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/TestTemplateItem/portal_components/test.erp5.testORSConfigurator.py
0 → 100644
View file @
7eeb1099
##############################################################################
#
# 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'
])
bt5/ors_configurator/TestTemplateItem/portal_components/test.erp5.testORSConfigurator.xml
0 → 100644
View file @
7eeb1099
<?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>
bt5/ors_configurator/bt/dependency_list
0 → 100644
View file @
7eeb1099
erp5_configurator
\ No newline at end of file
bt5/ors_configurator/bt/template_format_version
0 → 100644
View file @
7eeb1099
1
\ No newline at end of file
bt5/ors_configurator/bt/template_path_list
0 → 100644
View file @
7eeb1099
business_configuration_module/ors_configuration
portal_workflow/ors_workflow
portal_workflow/ors_workflow/**
\ No newline at end of file
bt5/ors_configurator/bt/template_skin_id_list
0 → 100644
View file @
7eeb1099
ors_configurator
\ No newline at end of file
bt5/ors_configurator/bt/template_test_id_list
0 → 100644
View file @
7eeb1099
test.erp5.testORSConfigurator
\ No newline at end of file
bt5/ors_configurator/bt/test_dependency_list
0 → 100644
View file @
7eeb1099
erp5_full_text_mroonga_catalog
\ No newline at end of file
bt5/ors_configurator/bt/title
0 → 100644
View file @
7eeb1099
ors_configurator
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment