pax_global_header 0000666 0000000 0000000 00000000064 12015425354 0014513 g ustar 00root root 0000000 0000000 52 comment=c44db1eac1e1a284e4bbc4f89909b49a4b53e330
erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/ 0000775 0000000 0000000 00000000000 12015425354 0025521 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/ 0000775 0000000 0000000 00000000000 12015425354 0026213 5 ustar 00root root 0000000 0000000 erp5_configurator_standard/ 0000775 0000000 0000000 00000000000 12015425354 0033451 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5 CategoryTemplateItem/ 0000775 0000000 0000000 00000000000 12015425354 0037541 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard portal_categories/ 0000775 0000000 0000000 00000000000 12015425354 0043247 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/CategoryTemplateItem account_type.xml 0000664 0000000 0000000 00000015555 12015425354 0046501 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/CategoryTemplateItem/portal_categories
-
_Add_portal_content_Permission
Assignor
Manager
-
_Add_portal_folders_Permission
Assignor
Manager
-
_Copy_or_Move_Permission
Assignor
Manager
-
_Delete_objects_Permission
Assignor
Manager
-
_Modify_portal_content_Permission
Assignee
Assignor
Manager
Owner
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
acquisition_append_value
0
-
acquisition_base_category
-
acquisition_copy_value
0
-
acquisition_mask_value
1
-
acquisition_object_id
-
acquisition_portal_type
python: []
-
acquisition_sync_value
0
-
categories
-
category_type
-
criterion_property
-
description
WARNING: do not modify Ids for this base category. Id is used in many places in accounting. This base category should be read-only.\n
You can still safely change Title or (better) translate it using Localizer
-
fallback_base_category
-
id
account_type
-
id_generator
-
id_group
None
-
last_id
1
-
membership_criterion_base_category
-
membership_criterion_category
-
multimembership_criterion_base_category
-
portal_type
Base Category
-
read_permission
None
-
rid
-
short_title
-
sid
-
test_method_id
-
title
Account Type
-
write_permission
None
0
configurator_function.xml 0000664 0000000 0000000 00000006537 12015425354 0050413 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/CategoryTemplateItem/portal_categories
-
_Add_portal_content_Permission
Assignor
Manager
-
_Add_portal_folders_Permission
Assignor
Manager
-
_Copy_or_Move_Permission
Assignor
Manager
-
_Delete_objects_Permission
Assignor
Manager
-
_Modify_portal_content_Permission
Assignee
Assignor
Manager
Owner
-
_count
AAAAAAAAAAI=
-
_folder_handler
CMFBTreeFolderHandler
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
id
configurator_function
-
portal_type
Base Category
-
title
Configurator Function
0
configurator_region.xml 0000664 0000000 0000000 00000016137 12015425354 0050046 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/CategoryTemplateItem/portal_categories
-
_Add_portal_content_Permission
Assignor
Manager
-
_Add_portal_folders_Permission
Assignor
Manager
-
_Copy_or_Move_Permission
Assignor
Manager
-
_Delete_objects_Permission
Assignor
Manager
-
_Modify_portal_content_Permission
Assignee
Assignor
Manager
Owner
-
_count
AAAAAAAAAAI=
-
_folder_handler
CMFBTreeFolderHandler
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
acquisition_append_value
0
-
acquisition_base_category
subordination
-
acquisition_copy_value
0
-
acquisition_mask_value
1
-
acquisition_object_id
default_address
-
acquisition_portal_type
python: [\'Address\', \'Organisation\', \'Person\']
-
acquisition_sync_value
0
-
categories
configurator_region
-
category_type
-
criterion_property
-
description
-
fallback_base_category
-
id
configurator_region
-
id_generator
-
id_group
-
last_id
1
-
membership_criterion_base_category
-
membership_criterion_category
-
multimembership_criterion_base_category
-
portal_type
Base Category
-
read_permission
-
rid
-
short_title
-
sid
-
test_method_id
-
title
Region
-
write_permission
0
financial_section.xml 0000664 0000000 0000000 00000015247 12015425354 0047452 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/CategoryTemplateItem/portal_categories
-
_Add_portal_content_Permission
Assignor
Manager
-
_Add_portal_folders_Permission
Assignor
Manager
-
_Copy_or_Move_Permission
Assignor
Manager
-
_Delete_objects_Permission
Assignor
Manager
-
_Modify_portal_content_Permission
Assignee
Assignor
Manager
Owner
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
acquisition_append_value
0
-
acquisition_base_category
-
acquisition_copy_value
0
-
acquisition_mask_value
1
-
acquisition_object_id
-
acquisition_portal_type
python: []
-
acquisition_sync_value
0
-
categories
-
category_type
-
criterion_property
-
description
-
fallback_base_category
-
id
financial_section
-
id_generator
-
id_group
None
-
last_id
1
-
membership_criterion_base_category
-
membership_criterion_category
-
multimembership_criterion_base_category
-
portal_type
Base Category
-
read_permission
None
-
rid
-
short_title
-
sid
-
test_method_id
-
title
Financial Section
-
write_permission
None
0
gap.xml 0000664 0000000 0000000 00000015332 12015425354 0044544 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/CategoryTemplateItem/portal_categories
-
_Add_portal_content_Permission
Assignor
Manager
-
_Add_portal_folders_Permission
Assignor
Manager
-
_Copy_or_Move_Permission
Assignor
Manager
-
_Delete_objects_Permission
Assignor
Manager
-
_Modify_portal_content_Permission
Assignee
Assignor
Manager
Owner
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
acquisition_append_value
0
-
acquisition_base_category
-
acquisition_copy_value
0
-
acquisition_mask_value
1
-
acquisition_object_id
-
acquisition_portal_type
python: []
-
acquisition_sync_value
0
-
categories
gap
-
category_type
-
criterion_property
-
description
-
fallback_base_category
-
id
gap
-
id_generator
-
id_group
None
-
last_id
1
-
membership_criterion_base_category
-
membership_criterion_category
-
multimembership_criterion_base_category
-
portal_type
Base Category
-
read_permission
None
-
rid
-
short_title
-
sid
-
test_method_id
-
title
General Accounting Plan
-
write_permission
None
0
PathTemplateItem/ 0000775 0000000 0000000 00000000000 12015425354 0036660 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard business_configuration_module/ 0000775 0000000 0000000 00000000000 12015425354 0045007 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem default_consulting_standard_configuration.xml 0000664 0000000 0000000 00000016257 12015425354 0056244 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/business_configuration_module
-
_Access_contents_information_Permission
Assignee
Assignor
Associate
Auditor
Author
Manager
Owner
-
_Add_portal_content_Permission
Assignee
Assignor
Associate
Author
Manager
Owner
-
_Modify_portal_content_Permission
Assignee
Assignor
Associate
Author
Manager
Owner
-
_View_Permission
Assignee
Assignor
Associate
Auditor
Author
Manager
Owner
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
modification_date
-
type
date
-
id
creation_date
-
type
date
-
_mt_index
AAAAAAAAAAM=
-
_server_buffer
-
_tree
AAAAAAAAAAQ=
-
categories
resource/workflow_module/erp5_consulting_workflow
-
comment
-
configuration_after_script_id
BusinessConfiguration_afterConfiguration
-
creation_date
-
description
Used by consultants to provides a flexible configuration of ERP5 for Small and Medium Business.
-
id
default_consulting_standard_configuration
-
language
-
last_id
2
-
modification_date
-
portal_type
Business Configuration
-
title
ERP5 Consulting
-
user_interface_description_file_id
basic_consultant_configuration_ui_description.ods
-
version
0
default_standard_configuration.xml 0000664 0000000 0000000 00000021522 12015425354 0053766 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/business_configuration_module
-
_Access_contents_information_Permission
Assignee
Assignor
Associate
Auditor
Author
Manager
Owner
-
_Add_portal_content_Permission
Assignee
Assignor
Associate
Author
Manager
Owner
-
_Modify_portal_content_Permission
Assignee
Assignor
Associate
Author
Manager
Owner
-
_View_Permission
Assignee
Assignor
Associate
Auditor
Author
Manager
Owner
-
_count
AAAAAAAAAAI=
-
_global_configuration_attributes
AAAAAAAAAAM=
-
_local_properties
-
id
file
-
type
string
-
id
modification_date
-
type
date
-
id
creation_date
-
type
date
-
_mt_index
AAAAAAAAAAQ=
-
_server_buffer
-
_tree
AAAAAAAAAAU=
-
categories
resource/workflow_module/erp5_standard_workflow
-
comment
-
configuration_after_script_id
-
creation_date
-
description
Standard Business Configuration provides a generic configuration of ERP5 for Small and Medium Business.
-
file
38631.png
-
id
default_standard_configuration
-
language
-
last_id
3
-
modification_date
-
portal_type
Business Configuration
-
title
Small And Medium Business
-
user_interface_description_file_id
-
version
0
-
data
-
company_email
LUCAS@nexedi.com
-
group_id
my_group
-
organisation_configurator_item
business_configuration_module/default_standard_configuration/3/1
workflow_module/ 0000775 0000000 0000000 00000000000 12015425354 0042077 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem erp5_consulting_workflow.xml 0000664 0000000 0000000 00000007636 12015425354 0047707 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
state_variable_name
-
type
string
-
id
comment
-
type
string
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
source/workflow_module/erp5_consulting_workflow/1
-
comment
The default Configuration with configurable categories and security.
-
configuration_after_script_id
BusinessConfiguration_afterConfiguration
-
description
Used by consultants to provides a flexible configuration of ERP5 for Small and Medium Business.
-
id
erp5_consulting_workflow
-
portal_type
Workflow
-
state_base_category
current_state
-
state_variable_name
current_state
-
title
ERP5 Standard Consulting Configuration
0
erp5_consulting_workflow/ 0000775 0000000 0000000 00000000000 12015425354 0047151 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module erp5_consulting_workflow/1.xml 0000664 0000000 0000000 00000004206 12015425354 0050035 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_consulting_workflow/56
-
description
-
id
1
-
portal_type
State
-
title
Start
0
erp5_consulting_workflow/11.xml 0000664 0000000 0000000 00000004233 12015425354 0050116 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_consulting_workflow/64
-
description
Installation procedure may begin.
-
id
11
-
portal_type
State
-
title
Download
0
erp5_consulting_workflow/12.xml 0000664 0000000 0000000 00000007006 12015425354 0050120 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
comment
-
type
string
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
after_script_id
BusinessConfiguration_setupEmployeeList
-
before_script_id
-
categories
destination/workflow_module/erp5_consulting_workflow/9
-
comment
-
description
-
guard_expression
python: True
-
id
12
-
portal_type
Transition
-
title
Configure user accounts
-
transition_form_id
BusinessConfiguration_setupEmployeeListForm
0
erp5_consulting_workflow/12/ 0000775 0000000 0000000 00000000000 12015425354 0047373 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module erp5_consulting_workflow/12/1.xml 0000664 0000000 0000000 00000004630 12015425354 0050260 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
causality/workflow_module/erp5_consulting_workflow/16
-
description
Default Value =\n
python: object.document.getCurrentStateValue().getVariableValue(object.document, \'user_number\') + 1
-
id
1
-
initial_value
-
portal_type
Transition Variable
-
title
0
erp5_consulting_workflow/14.xml 0000664 0000000 0000000 00000005504 12015425354 0050123 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
after_script_id
BusinessConfiguration_displayDownload
-
categories
destination/workflow_module/erp5_consulting_workflow/11
-
description
Finalize configuration and get ready for installation process.\n
We don\'t use ExpressConfiguration_displayDownload script, because it would create categories and default roles which we do not want here.
-
guard_expression
python: True
-
id
14
-
portal_type
Transition
-
title
Install
-
transition_form_id
BusinessConfiguration_displayDownloadForm
0
erp5_consulting_workflow/29.xml 0000664 0000000 0000000 00000005536 12015425354 0050136 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
comment
-
type
string
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_consulting_workflow/69
-
comment
-
description
-
id
29
-
portal_type
State
-
title
Customer BT
0
erp5_consulting_workflow/30.xml 0000664 0000000 0000000 00000004741 12015425354 0050123 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
after_script_id
BusinessConfiguration_setupCustomerBT5
-
categories
destination/workflow_module/erp5_consulting_workflow/29
-
description
-
guard_expression
python: True
-
id
30
-
portal_type
Transition
-
title
Setup customer BT5
0
erp5_consulting_workflow/31.xml 0000664 0000000 0000000 00000004302 12015425354 0050115 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_consulting_workflow/14
-
description
Define some global preferences for your ERP5 application.
-
id
31
-
portal_type
State
-
title
Application preferences
0
erp5_consulting_workflow/32.xml 0000664 0000000 0000000 00000006557 12015425354 0050134 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
comment
-
type
string
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
after_script_id
BusinessConfiguration_setupPreferences
-
categories
destination/workflow_module/erp5_consulting_workflow/31
-
comment
-
description
-
guard_expression
python: True
-
id
32
-
portal_type
Transition
-
title
Configure ERP5 Preferences
-
transition_form_id
BusinessConfiguration_setupPreferencesForm
0
erp5_consulting_workflow/4.xml 0000664 0000000 0000000 00000005274 12015425354 0050046 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
after_script_id
BusinessConfiguration_configureConsultingOrganisation
-
categories
destination/workflow_module/erp5_consulting_workflow/8
-
description
-
guard_expression
python: True
-
id
4
-
portal_type
Transition
-
title
Configure Organisation
-
transition_form_id
BusinessConfiguration_viewConsultingConfigureOrganisationDialog
0
erp5_consulting_workflow/42.xml 0000664 0000000 0000000 00000004260 12015425354 0050122 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
automatic_update
1
-
description
-
id
42
-
initial_value
python: member.getUserName()
-
portal_type
Variable
-
title
actor
0
erp5_consulting_workflow/43.xml 0000664 0000000 0000000 00000004257 12015425354 0050131 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
automatic_update
1
-
description
-
id
43
-
initial_value
python: object.getDateTime()
-
portal_type
Variable
-
title
time
0
erp5_consulting_workflow/44.xml 0000664 0000000 0000000 00000004242 12015425354 0050124 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
automatic_update
1
-
description
-
id
44
-
initial_value
python: None
-
portal_type
Variable
-
title
comment
0
erp5_consulting_workflow/45.xml 0000664 0000000 0000000 00000004250 12015425354 0050124 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
automatic_update
1
-
description
-
id
45
-
initial_value
python: None
-
portal_type
Variable
-
title
error_message
0
erp5_consulting_workflow/46.xml 0000664 0000000 0000000 00000004332 12015425354 0050126 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
automatic_update
1
-
description
-
id
46
-
initial_value
python: request.get(\'configuration_save_url\', None)
-
portal_type
Variable
-
title
configuration_save_url
0
erp5_consulting_workflow/47.xml 0000664 0000000 0000000 00000005722 12015425354 0050133 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
comment
-
type
string
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
automatic_update
1
-
comment
-
description
python: (object.transition is not None) and (object.transition.getTransitionFormId() not in [\'\', None])
-
id
47
-
initial_value
-
portal_type
Variable
-
title
displayed
0
erp5_consulting_workflow/52.xml 0000664 0000000 0000000 00000004274 12015425354 0050130 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
automatic_update
1
-
description
Id of client
-
id
52
-
initial_value
python: request.get(\'client_id\', None)
-
portal_type
Variable
-
title
client_id
0
erp5_consulting_workflow/55.xml 0000664 0000000 0000000 00000004216 12015425354 0050127 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_consulting_workflow/30
-
description
-
id
55
-
portal_type
State
-
title
Standard BT5
0
erp5_consulting_workflow/56.xml 0000664 0000000 0000000 00000006531 12015425354 0050132 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
comment
-
type
string
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
after_script_id
BusinessConfiguration_setupStandardBT5
-
before_script_id
-
categories
destination/workflow_module/erp5_consulting_workflow/55
-
comment
Setup all standard bt for ERP5
-
description
-
guard_expression
python: True
-
id
56
-
portal_type
Transition
-
title
Setup standard BT5
0
erp5_consulting_workflow/59.xml 0000664 0000000 0000000 00000004302 12015425354 0050127 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
automatic_update
1
-
description
-
id
59
-
initial_value
python: request.get(\'transition\', None)
-
portal_type
Variable
-
title
transition
0
erp5_consulting_workflow/61.xml 0000664 0000000 0000000 00000004410 12015425354 0050120 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_consulting_workflow/12
-
description
Enter the number of user accounts you want to create. In your company, each person using ERP5 should have his own user account.
-
id
61
-
portal_type
State
-
title
Number of user accounts
0
erp5_consulting_workflow/62.xml 0000664 0000000 0000000 00000005252 12015425354 0050126 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
after_script_id
BusinessConfiguration_setupEmployeesNumber
-
categories
destination/workflow_module/erp5_consulting_workflow/61
-
description
-
guard_expression
python: True
-
id
62
-
portal_type
Transition
-
title
Configure user accounts number
-
transition_form_id
BusinessConfiguration_setupEmployeesNumberForm
0
erp5_consulting_workflow/63.xml 0000664 0000000 0000000 00000003602 12015425354 0050124 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
description
-
id
63
-
portal_type
State
-
title
End
0
erp5_consulting_workflow/64.xml 0000664 0000000 0000000 00000004460 12015425354 0050130 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_consulting_workflow/63
-
guard_expression
python: True
-
id
64
-
portal_type
Transition
-
title
Finalize
-
transition_form_id
0
erp5_consulting_workflow/65.xml 0000664 0000000 0000000 00000003041 12015425354 0050123 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
after_script_id
BusinessConfiguration_setupAccounting
-
categories
destination/workflow_module/erp5_consulting_workflow/66
-
description
-
guard_expression
python: True
-
id
65
-
portal_type
Transition
-
title
Configure accounting
-
transition_form_id
BusinessConfiguration_setupAccountingForm
erp5_consulting_workflow/66.xml 0000664 0000000 0000000 00000002041 12015425354 0050123 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
categories
destination/workflow_module/erp5_consulting_workflow/32
-
description
Configure your accounting.
-
id
66
-
portal_type
State
-
title
Accounting
erp5_consulting_workflow/68.xml 0000664 0000000 0000000 00000002057 12015425354 0050134 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
categories
destination/workflow_module/erp5_consulting_workflow/70
-
description
Upload your categories spreadsheet.
-
id
68
-
portal_type
State
-
title
Your Categories
erp5_consulting_workflow/69.xml 0000664 0000000 0000000 00000003057 12015425354 0050136 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
after_script_id
BusinessConfiguration_configureCategories
-
categories
destination/workflow_module/erp5_consulting_workflow/68
-
description
-
guard_expression
python: True
-
id
69
-
portal_type
Transition
-
title
Configure Categories
-
transition_form_id
BusinessConfiguration_viewConfigureCategoriesDialog
erp5_consulting_workflow/70.xml 0000664 0000000 0000000 00000003064 12015425354 0050124 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
after_script_id
BusinessConfiguration_configurePortalTypeRoles
-
categories
destination/workflow_module/erp5_consulting_workflow/71
-
description
-
guard_expression
python: True
-
id
70
-
portal_type
Transition
-
title
Configure Roles
-
transition_form_id
BusinessConfiguration_viewConfigurePortalTypeRolesDialog
erp5_consulting_workflow/71.xml 0000664 0000000 0000000 00000002066 12015425354 0050126 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
categories
destination/workflow_module/erp5_consulting_workflow/4
-
description
Upload your roles settings spreadsheet.
-
id
71
-
portal_type
State
-
title
Your roles settings
erp5_consulting_workflow/8.xml 0000664 0000000 0000000 00000005557 12015425354 0050056 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
comment
-
type
string
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_consulting_workflow/62
-
comment
-
description
Configure your organisation.
-
id
8
-
portal_type
State
-
title
Your organisation
0
erp5_consulting_workflow/9.xml 0000664 0000000 0000000 00000005616 12015425354 0050053 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
comment
-
type
string
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_consulting_workflow/65
-
comment
-
description
Fill in detailled information for each ERP5 user.
-
id
9
-
portal_type
State
-
title
User accounts configuration
0
erp5_consulting_workflow/default_image.xml 0000664 0000000 0000000 00000311533 12015425354 0052467 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_EtagSupport__etag
ts02571556.08
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
content_md5
e1c88d43f707d588f8d245f4a210baa0
-
content_type
image/png
-
data
AAAAAAAAAAU=
-
height
413
-
id
default_image
-
portal_type
Embedded File
-
size
74186
-
width
452
0
-
data
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
RERERESM4f8DE28VS4C2PnsAAAAASUVORK5CYII=
erp5_standard_workflow.xml 0000664 0000000 0000000 00000006505 12015425354 0047314 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
state_variable_name
-
type
string
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
source/workflow_module/erp5_standard_workflow/1
-
configuration_after_script_id
BusinessConfiguration_afterConfiguration
-
description
Standard Configuratation provides a generic configuration of ERP5 for Small and Medium Business.
-
id
erp5_standard_workflow
-
portal_type
Workflow
-
state_base_category
current_state
-
state_variable_name
current_state
-
title
ERP5 Standard Configuration Workflow
0
erp5_standard_workflow/ 0000775 0000000 0000000 00000000000 12015425354 0046564 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module erp5_standard_workflow/1.xml 0000664 0000000 0000000 00000004204 12015425354 0047446 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_standard_workflow/56
-
description
-
id
1
-
portal_type
State
-
title
Start
0
erp5_standard_workflow/11.xml 0000664 0000000 0000000 00000004231 12015425354 0047527 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_standard_workflow/64
-
description
Installation procedure may begin.
-
id
11
-
portal_type
State
-
title
Download
0
erp5_standard_workflow/12.xml 0000664 0000000 0000000 00000006553 12015425354 0047541 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
comment
-
type
string
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
after_script_id
BusinessConfiguration_setupEmployeeList
-
categories
destination/workflow_module/erp5_standard_workflow/9
-
comment
-
description
-
guard_expression
python: True
-
id
12
-
portal_type
Transition
-
title
Configure user accounts
-
transition_form_id
BusinessConfiguration_setupEmployeeListForm
0
erp5_standard_workflow/12/ 0000775 0000000 0000000 00000000000 12015425354 0047006 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module erp5_standard_workflow/12/1.xml 0000664 0000000 0000000 00000004626 12015425354 0047700 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
causality/workflow_module/erp5_standard_workflow/16
-
description
Default Value =\n
python: object.document.getCurrentStateValue().getVariableValue(object.document, \'user_number\') + 1
-
id
1
-
initial_value
-
portal_type
Transition Variable
-
title
0
erp5_standard_workflow/14.xml 0000664 0000000 0000000 00000005207 12015425354 0047536 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
after_script_id
BusinessConfiguration_displayDownload
-
categories
destination/workflow_module/erp5_standard_workflow/11
-
description
-
guard_expression
python: True
-
id
14
-
portal_type
Transition
-
title
Install
-
transition_form_id
BusinessConfiguration_displayDownloadForm
0
erp5_standard_workflow/2.xml 0000664 0000000 0000000 00000005522 12015425354 0047453 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
comment
-
type
string
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_standard_workflow/4
-
comment
Configure Roles
-
description
-
id
2
-
portal_type
State
-
title
Role
0
erp5_standard_workflow/29.xml 0000664 0000000 0000000 00000005537 12015425354 0047552 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
comment
-
type
string
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_standard_workflow/6
-
comment
Configure Preference
-
description
-
id
29
-
portal_type
State
-
title
Customer BT
0
erp5_standard_workflow/3.xml 0000664 0000000 0000000 00000004744 12015425354 0047461 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
after_script_id
BusinessConfiguration_setupPortalTypeRole
-
categories
destination/workflow_module/erp5_standard_workflow/2
-
description
-
guard_expression
python: True
-
id
3
-
portal_type
Transition
-
title
Setup Portal Type Role
0
erp5_standard_workflow/30.xml 0000664 0000000 0000000 00000004737 12015425354 0047543 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
after_script_id
BusinessConfiguration_setupCustomerBT5
-
categories
destination/workflow_module/erp5_standard_workflow/29
-
description
-
guard_expression
python: True
-
id
30
-
portal_type
Transition
-
title
Setup customer BT5
0
erp5_standard_workflow/31.xml 0000664 0000000 0000000 00000004300 12015425354 0047526 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_standard_workflow/14
-
description
Define some global preferences for your ERP5 application.
-
id
31
-
portal_type
State
-
title
Application preferences
0
erp5_standard_workflow/32.xml 0000664 0000000 0000000 00000006555 12015425354 0047545 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
comment
-
type
string
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
after_script_id
BusinessConfiguration_setupPreferences
-
categories
destination/workflow_module/erp5_standard_workflow/31
-
comment
-
description
-
guard_expression
python: True
-
id
32
-
portal_type
Transition
-
title
Configure ERP5 Preferences
-
transition_form_id
BusinessConfiguration_setupPreferencesForm
0
erp5_standard_workflow/4.xml 0000664 0000000 0000000 00000005230 12015425354 0047451 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
after_script_id
BusinessConfiguration_setupOrganisation
-
categories
destination/workflow_module/erp5_standard_workflow/8
-
description
-
guard_expression
python: True
-
id
4
-
portal_type
Transition
-
title
Configure Organisation
-
transition_form_id
BusinessConfiguration_setupOrganisationForm
0
erp5_standard_workflow/42.xml 0000664 0000000 0000000 00000004260 12015425354 0047535 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
automatic_update
1
-
description
-
id
42
-
initial_value
python: member.getUserName()
-
portal_type
Variable
-
title
actor
0
erp5_standard_workflow/43.xml 0000664 0000000 0000000 00000004257 12015425354 0047544 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
automatic_update
1
-
description
-
id
43
-
initial_value
python: object.getDateTime()
-
portal_type
Variable
-
title
time
0
erp5_standard_workflow/44.xml 0000664 0000000 0000000 00000004242 12015425354 0047537 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
automatic_update
1
-
description
-
id
44
-
initial_value
python: None
-
portal_type
Variable
-
title
comment
0
erp5_standard_workflow/45.xml 0000664 0000000 0000000 00000004250 12015425354 0047537 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
automatic_update
1
-
description
-
id
45
-
initial_value
python: None
-
portal_type
Variable
-
title
error_message
0
erp5_standard_workflow/46.xml 0000664 0000000 0000000 00000004332 12015425354 0047541 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
automatic_update
1
-
description
-
id
46
-
initial_value
python: request.get(\'configuration_save_url\', None)
-
portal_type
Variable
-
title
configuration_save_url
0
erp5_standard_workflow/47.xml 0000664 0000000 0000000 00000005722 12015425354 0047546 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
comment
-
type
string
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
automatic_update
1
-
comment
-
description
python: (object.transition is not None) and (object.transition.getTransitionFormId() not in [\'\', None])
-
id
47
-
initial_value
-
portal_type
Variable
-
title
displayed
0
erp5_standard_workflow/5.xml 0000664 0000000 0000000 00000005533 12015425354 0047460 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
comment
-
type
string
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_standard_workflow/3
-
comment
Configure Preference
-
description
-
id
5
-
portal_type
State
-
title
Category
0
erp5_standard_workflow/52.xml 0000664 0000000 0000000 00000004274 12015425354 0047543 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
automatic_update
1
-
description
Id of client
-
id
52
-
initial_value
python: request.get(\'client_id\', None)
-
portal_type
Variable
-
title
client_id
0
erp5_standard_workflow/55.xml 0000664 0000000 0000000 00000004214 12015425354 0047540 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_standard_workflow/30
-
description
-
id
55
-
portal_type
State
-
title
Standard BT5
0
erp5_standard_workflow/56.xml 0000664 0000000 0000000 00000006527 12015425354 0047552 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
comment
-
type
string
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
after_script_id
BusinessConfiguration_setupStandardBT5
-
before_script_id
-
categories
destination/workflow_module/erp5_standard_workflow/55
-
comment
Setup all standard bt for ERP5
-
description
-
guard_expression
python: True
-
id
56
-
portal_type
Transition
-
title
Setup standard BT5
0
erp5_standard_workflow/59.xml 0000664 0000000 0000000 00000004302 12015425354 0047542 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
automatic_update
1
-
description
-
id
59
-
initial_value
python: request.get(\'transition\', None)
-
portal_type
Variable
-
title
transition
0
erp5_standard_workflow/6.xml 0000664 0000000 0000000 00000004736 12015425354 0047465 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
after_script_id
BusinessConfiguration_setupStandardCategory
-
categories
destination/workflow_module/erp5_standard_workflow/5
-
description
-
guard_expression
python: True
-
id
6
-
portal_type
Transition
-
title
Setup Category
0
erp5_standard_workflow/61.xml 0000664 0000000 0000000 00000004406 12015425354 0047540 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_standard_workflow/12
-
description
Enter the number of user accounts you want to create. In your company, each person using ERP5 should have his own user account.
-
id
61
-
portal_type
State
-
title
Number of user accounts
0
erp5_standard_workflow/62.xml 0000664 0000000 0000000 00000005250 12015425354 0047537 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
after_script_id
BusinessConfiguration_setupEmployeesNumber
-
categories
destination/workflow_module/erp5_standard_workflow/61
-
description
-
guard_expression
python: True
-
id
62
-
portal_type
Transition
-
title
Configure user accounts number
-
transition_form_id
BusinessConfiguration_setupEmployeesNumberForm
0
erp5_standard_workflow/63.xml 0000664 0000000 0000000 00000003602 12015425354 0047537 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
description
-
id
63
-
portal_type
State
-
title
End
0
erp5_standard_workflow/64.xml 0000664 0000000 0000000 00000004456 12015425354 0047550 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_standard_workflow/63
-
guard_expression
python: True
-
id
64
-
portal_type
Transition
-
title
Finalize
-
transition_form_id
0
erp5_standard_workflow/65.xml 0000664 0000000 0000000 00000003037 12015425354 0047543 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
after_script_id
BusinessConfiguration_setupAccounting
-
categories
destination/workflow_module/erp5_standard_workflow/66
-
description
-
guard_expression
python: True
-
id
65
-
portal_type
Transition
-
title
Configure accounting
-
transition_form_id
BusinessConfiguration_setupAccountingForm
erp5_standard_workflow/66.xml 0000664 0000000 0000000 00000002037 12015425354 0047543 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
categories
destination/workflow_module/erp5_standard_workflow/32
-
description
Configure your accounting.
-
id
66
-
portal_type
State
-
title
Accounting
erp5_standard_workflow/8.xml 0000664 0000000 0000000 00000005673 12015425354 0047470 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
comment
-
type
string
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_standard_workflow/62
-
comment
Omit enetring number of users.\n
BEFORE for possible transitions was: E\n
nter Number of User
-
description
Configure your organisation.
-
id
8
-
portal_type
State
-
title
Your organisation
0
erp5_standard_workflow/9.xml 0000664 0000000 0000000 00000005772 12015425354 0047471 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_count
AAAAAAAAAAI=
-
_local_properties
-
id
comment
-
type
string
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
destination/workflow_module/erp5_standard_workflow/65
-
comment
-
description
Fill in detailled information for each ERP5 user. At end of configuration process each TioLive user will receive an email containing his username and password.
-
id
9
-
portal_type
State
-
title
User accounts configuration
0
erp5_standard_workflow/default_image.xml 0000664 0000000 0000000 00000045614 12015425354 0052106 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/PathTemplateItem/workflow_module
-
_EtagSupport__etag
ts02569287.58
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
content_md5
7f019c0f6cf5ec2f98b5ccefe04a017d
-
content_type
image/png
-
data
iVBORw0KGgoAAAANSUhEUgAAAYQAAADUCAIAAAATJsPHAAAAA3NCSVQICAjb4U/gAAAAGXRFWHRT
b2Z0d2FyZQBnbm9tZS1zY3JlZW5zaG907wO/PgAAIABJREFUeJzt3XdUFFcXAPA7ZRsdpAsqKNh7
jb0XrDFqTCzYS4wmYosae40aTKKJxmg0wmeLvWOPsaNiR7ALonQWWNgyM+/7Y3GzLgsidcD7O3s8
s29m3t43vnd35u3sQq3bfxsQQqik0SUdAEIi5e2piE6KK+koPiKYjBBCosDSFPi4KSo4yixlTEkH
g1AWQiBDy0cnaiNfZ/ICKelwTOGoKQpsi2q2b2Jenbn1IDNdWdLBIJSFomlra2uvKtWaV/W88FBJ
xJSOaApw1BQF9s3rV4/Db7Vs0967cmW5lC3peBACAEhTqW/di3gQdqkOA76uLhGvM3PZmNZpa57e
bWujoBXy9NjEBw3aq53d9avkSfHl716WqDPjK1VLrFq3UGLzcVPgqCkK7LPIBy3bdKhR3bekI0Ho
P9aW8lZN63I8PHx4vW278hGvc9zS8cGNT4Q37t2aURIJsDTQjM+te0+uHU22KueuSytfq4ptn+ZU
OUdddEzs+b3/ONVM86pawNgqOsrPnMJRU/jYTFWal7cXEdV5MCpzLl8836x5K4qiPmivhnWq3gs9
QwOf0waS1JR2ulflPN1AEAAAaAZYiX2DOo0quPEJcYxXQ7C2BlYCSqXE0sKjVeMuN+6efZiRWK1+
QdqikNI4aooCTYigkElKOgz08UpJSclplbWlDAjJZcw3uHignIUUCAFVOqSlQmoapKWCRgN29kzV
6iCVgVoLaWmQlgZKJWi1ji72zeIfFjBgigIcNUXB/Ef7QybvDcv47+2I0yT6T96be0WDv91r/CjM
GHN4Of3CoUWHivq1UNEJCQmpXLlySEhIPvaltJqKlhRoNJCSAilKUKZCqhKUSlAqITUVUvQL+pJU
SE0FZSrQjDPDOV07W+gNgXyNGoPch0wxDCgxYAH07z3vvvlQkitXVPXaWeufxYc9k1HUe09Kg1Z/
algu6jPYoNWf6l/iuorvgWfLpYRJrwgJCVm/fv2xY8eWLl1KCOnSpcsH1WYZ/dQ6PRUkNGg0IJOB
VAoSFiQSkLBAM0DT+nMYIAQEATgOOB44TkZRztGP4pu0K3hbCmXUGFeY77VlQw43PRKu7sPHhmf/
hLlkEsJrUoZNPZzCEwAgvGbs1APPNULutSdHPp6/9NiwKfvHLzp94H4Gp0keNvVwmr4GQTd+6oGn
GkGnSlgdeGL4lAPfrrh4OzXrjWXI5H2GSvTLhPDDpp+8tf/CyCkHDIXHFh9+ohaGTN53KY3nMpPX
/nxqxJQDU1dfMwQWE/pg5sIjw6bsn7j03PHH6nweJFQErl69umHDhu3btzdu3Hj79u0bNmy4evXq
B9VgE3lXEhsLiYmQlAyJiZCUCEnJkJQEiUmQlARJSZCY+HYhCZKSITkZkpIgI5OXyIukSeZGjX7Z
bCdXJ76av/joiO+O77qVbtgre883VrY7eVYyItlUbqY6maIjhGjSoh43tCMEaKltN1vY80ZDCEmP
fwi2PhWllGF7s5X8ue3hJwNbbVzZa2YfpwPBoYzUrp0V2Z+gJYRkJDzkrCp5SalLm0Iz69b5fUWP
UU3JHxtfZq8Nst4WaIHPPGVVZf2KHobCrrO7A8DWwD6fWNGX/7yqrF5z3Q/dB9fW/Lz1tX7fVX9H
9h/T/s+VPaf3dtm//U72CFHxyN7N6tSpExwcLJPJCCEymSw4OLhOnTo57WgWx0oyboXBgwfw5jUk
JkJiIiQmZC0kJEJCYlY+Sni7KiEB4uMhOkpIiC2UwZM92uyjRl9utpOf23Tbsk2TDUs6+ibeo6j/
TrWM226yULY7eY5fB7HzrXIyRAkA0Wcju9bIeidp1dH63gklAMScifPs7Gmyy9CA/YaHviRgXvfO
XpYMRXnWrMlpkgCgbQurO2fTAeD1+VjXFpUA4MgrrX9LZwlNV2tWJz32MeSMCPzAVs4sbT7mAy80
o9u5SBmmVut6yqdZ9bhK6at34l6lcB41qq37vnHufQsVJ7lcLpfLc3qaF/EtOr+iWIiLg4cR8PQJ
vH4D8QkQFwdx8ZAQD/FxEBcP8W8fb2Lh8WO4c1vz5ElCwT5Ny4XZUQM5dPKTCdpBTR0YmqnVskYe
L8LKdidnAYDjdBzHmawgrJ1rxJVMTdO9t+WTunAAoNVqbGpUVh4M12ptjz9Q9+rOaLUa4102Lu9m
WNavSn70/I8jL14kaTgdTwhotRr7+h7JPz/SauudupPZ9htWq9XE6QR7otVqAYhE0GUY6jSu3LDs
CFqt1rRQv5DACVOmH9CXUFRWbOMmNTp48sVPgbd11nbde9Vt6y0rhGOG8sv4/1StVgOAIQGZPM0L
orBMdPL0iXkMAgGBh7R0kEhAKgWpBBgWWObtbBEPHAc6Leg40Okeyu2TmnUoeFvyPmoAwGwnT+SI
naAvZCFbfzZZ/hg6edYEtiCYzv4IgtDeU7P3xaOY8hX0awVBYKQOzSSplxPi7zLuY6Rgslf2Sn4J
img0sOkEbyspw4+fc0YQBIll+YpceKQyOVRn429BCYLgKKFjNHx5KcVr02mJQl8JTYGWF1gKeF2G
cc1E+O97SoZC/YKzhA6Y09GWoYwLJdZ2n/W1+wzIi/CnP2wJbT2/eeEcNpQvxj3k9u3bgYGrN2/+
Uy6Xq9Xq4cNHBARMbtz4w97YXzbvXGV7hCOfARwHOg4kLGg0wDDA0EDRAJA1gc3zwPOg4ziNJqp2
G/jA253MyvuoAQCzndyepeK1vLOE4rWphi1z6vkfQyenQX85KgjGDwAgguDe2v7ikahqbSwNJUQQ
2n5iuf/kA/eWHmZ3MXnUcmQ9neWsoAk9E2HHUi/VHBGEHr6yfbce2vp667fxKy/ZcTlRx3EPLz+w
dq+kL/SQ0Meeqnid9saZB1Iasr+EYdlFQsdpOCIIfp6Svy4laDk+6n7kjLXh+rV/BJ49FJHG8cTW
zoIQ0/DwUWwPfW8zLmnUsOGI4cP8/f2vXL7s7+8/YviwRg0b5rRjTpLa9bxeszGv1oBaDSoVqDJA
pQKVCtJVkJ4O6W+XVSrIzCQcd8mxQvRnowpl5HzQqDHbyVvasjtvJHMcd//iY5rK2jL3nl+2O/nb
M6Ns16wCIQpHb13Mm+6OrH6t/l+nBhUTl9/9vLvM7C4mJV2+8J7z0zmtwsKvb4PRn6QvW/rP2nlt
y7d1erz2ZfuvLfXb1/+i9o0t9yed1Di4O44a6qIvHNrZfU3QpeOUpHnnenZ0sk4g+jcD45fQL0/4
1H3+sgtr5rSq/2W9e0H3JodkSG2s/T6rp1/b16/CuoPXj6ToFDaWXd8WopJicvzbd+ggEOjXf8Cm
TZvad+iQv/+dF+PmXJsz8hNNKuh0oFIBwwDz9nN9PSKAwgIsLEIFaXjAcmAK53v2HzRqzHby1l/6
3PwrbNJxpl2fBpZ0glogUuo9Pb9sd3Lq58BVo8aO02o0798WgAhC+NUHf92x+mFspSIODJUp9+/d
ada8VVqqme+4K5VKW1vbnHbcumVzz169Qu7l9kVZSfSz2j9Ob6JgQK2GuDigaaBooCigAFgJVPAk
ANfStXcnL+dcTT91yYW3p+L87RceDs4m5X0al9u1c0feRw3KoxznjMz6dtE/Vk72I/w98rg9QsbM
dhtra+sCdiedh9etmT/rVkxp4VAOPDwhMhIS4oGmwcsbqlThoqPPEdmTOT8RqxxTXj7kfdSgPGIp
mk5ISrVU5OmLNoHft9YvlN5TQVSCPrTbpGdq8zjZLDi735+9JmPltLY6paRTJ3jzBqysQKGIv3Hz
kmOF198uAYk0XyGbQQh80KhBecRaW9tEPnlZr4ZXSUeCyr73TkibeBAZJVXYAOQtH9k7Plm0Ubl1
ddOr1z3btCSpqbev3bzfuX9a5375CjZHmVoBR01RYL2qVAu/f1PLkRpVPCzk+DNRqEhU8amaEP8B
P26foeYePI5+Gn6zQf26SRl5Pp9imIThU0/eDa0a/Euale3z2b+CvWN+ws1VVKIGR01RoO5FPE+J
i4qIeJielgp48YVEgqKkCpvaNau5urqeDs/44MkZngOmoDkipwlshqaaV7XBUVPo2AsPlb6uLm3b
laeBJ3hYkYhQSRkkP5kIoOCZKBe8QHDUFAUK/4gjQkgM8O+mIYREAZMRQkgUWN9KFUs6BoQQwjMj
hJA4YDJCCIkCJiOEkCiwkc9flHQMCCEEVGRMRknHgBBCeJmGEBIHTEYIIVHAZIQQEgVMRgghUcBk
hBASBTO/tODbtZtJSeTxYyblrNTSt0ajgIBvWjsrjFfRtLSCb/2p06d3drcAgPX+nwXGZn1aV7HN
ipMzaxtXy3PxzTouDT23utBagxAqtcz/7Is+++RSrs1M+ffYum8CNoQFf2O8SuAyrp1cP3bqus7b
pgBAlI5s3XOwmaX5nwpOe7HZqs7AAjYAIVQ25PMyTaqwa997UmbSOdPqWIumXcapU87rn77S8h6S
HP9M1dPgsFrDquQvAIRQGZPPZMRpUk/uWWHt0dukXOAyr51cb+nURf80Wsuv+G5sre69OkxacCXF
9I9M/X0hfmy1wvzrMQih0sv8ZZrx9JDxJZu+nKIlVSp5VahYfXPgoOyrKvg0DFw5Xl/YtnPXRp0H
rPa2Or1j/jezDlz9bYBhe1797LjQfJkF/pg5Qgggf3NGAqc8dIfr3aDce3f5/uuv9QsdB86YtH0M
wH/JKClyi2PTT/MXNEKo7MnPZRrN2jaDI6eT1O/dUtCp9AtE0FG0wnjVoy33GwzFPzuFEMqSzzkj
lwZD7v64IZl7z99F+HrQoGWXnvKC5uyuHx2qvPPB2Zabyq+8bfL36gihsuf9c0Zg/hKMGjXRd8Dq
U0endcql9iWLx43/4ftai9M8qzZfu6iLoVyXFnZN2qWiFG+5RAhlwZ8QQQiJAp6bIIREAZMRQkgU
MBkhhEQBkxFCSBQwGSGERAGTEUJIFDAZIYREAZMRQkgUMBkhhEQBkxFCSBQwGSGERAGTEUJIFDAZ
IYREAZMRQkgUMBkhhEQBkxFCSBQwGSGERAGTEUJIFDAZIYREAZMRQkgUMBkhhEQBkxFCSBQwGSGE
RAGTEUJIFDAZIYREAZMRQkgUMBkhhEQBkxFCSBQwGSGERAGTEUJIFDAZIYREAZMRQkgUMBkhhEQB
kxFCSBQwGSGERAGTEUJIFDAZIYREAZMRQkgU2JIOIEcX74fdfhrxPDYmJT2NF/iSDkeMGJqxs7Ku
5OJe17tqi5r137v9R3JIP57DUkpbmlPYVGRMRknFlJOL98MOXD7r7mjXwLeyt7u7j2P1ko5IvB4l
hD+NibkZ+SQmIaX3J+1y6pEmh9TDzqeY4yxm0SmPPpLDUkpbajZs0SWj/505EvnqSb+2LZp4NS3p
WEqTa8+u7j530bd85UHtu5usMhzS2p4NSyS2EnQ36sZHclhKaUuNwxZXMvrfmSPxqbEz+43JvkoQ
BI06MyUl2draRqGwYFjxXmCWoGW7NzjZuBh3R/0h/bbPiBKMqsT9tP/P9x6WGzduvH4TC0DxPM8T
IvCCIBBeEIAChqZpimJZWiJhWZoRiODm5lKv7vsvi4pfXlqqdyf0gpWFgqIo/VNBAF4AgQeOV3tX
r2NhaVV8Qb8Nm5k4ZXZxvmouLt4PuxZ5a+Ggr7OvSk9Tnj199NSJYy9fPr9/99btm5fLObva2toX
f5Ai16pGwx3nj0pZaQVnN3h7SGd+Pq6k4yphzarV33PheO6H5eHDCFcnB6mUlcllcplEKpFKWIlE
wspkUoVMZqGQOdrbONhZ21lbOTraJiYlV6zoVUKtyU1eWqoXG/OyU4fWVX0qVvau4O1VwbN8Bady
FWxsPIHRpqdkUiwlk8mLOWwRnV8cuHx2SJc22cvV6sw927fOnBkAAJlagaEpAJgzb0nfz/p7VvQu
7ihFr1/bFkEhZ/UX4Tkd0o/Qew9LuiqzXbP6qaoMHS9wvMBzvE4r6AQeKJDQNMMyCplELpfIWMbC
Qvr42auSaESe5KMDUBTI5SAIwPFAJYGne5XIx7dZH6lCoSj6eLP0a9tCLMno4v0wd0e77PNEgiAc
3Lt94JDhvEA0OkJRIBBCCCxcMGvhgiXjJ02nabw74R1NvJqedrx98X4YALg72olwmqBE1PZs6J7r
YUnL1N4If6nTcQAUUEYrCAAQoCjytkDCMEqVrjiCzpf3tjQnCgVwPACAVkixsfN8EXnP2cPL3qGc
4VKuSNX2bCiWZHT7aUQD38rZy9XqzKQUlae7nUZHBAAGgKUpgQDPE4G1TEtT4sVadg18K99+EqFf
KOlYRCT3w6Kwsm7frqlcAlmZiAegAGh9MoL/0hMBXoAtOxKLJeR8yl8HoCiwUFA+XuVTlETGgqND
7Tcxj21t7YptflYspxXPY2O83d2zlyclJri5VwICFAUMBTwFOp7wAmEYysHeRZmSknu1CeGnxwaM
rd6tq5dfn67TlhyKVOaysWfHTp4dO+VvrTrl/pxF05v07V2pU+cqvfp1m7Lw8PO03GPLh9xjMPB2
d38eG5PTIS24F1f3D/1qeC0/v7qfDfJfuuHBh58m/D7ss+yFvl27mSzkr56c5H5YBIEopGDLx9mm
xdlmxthKNbZsum36a1tVvK0qwTY93jY93jY9zpaPs5KZqdy3azf9o3rPvl0mfb/vceH/7+ddvjsA
wxAZq9DFKy0it0lZK47jAASTbap173cySW1ckvf/r9yJJRmlpKeZvZ/IoZxjRkYqwwDFUEoKGAJS
KaXVEYYGVkJb5jrnn/7mRJtvf/g30Wt38J67Qat8YkMnThp5MD4zp+2jTp2MOnUyf/EvmDB7yz9h
A7775XHI0SOze0dG3v5xVXD+qio4H8fqKelpKelpRXE7ifLZnl5LD3UZNjv04OGLG1f2cI8KWHHq
Qys5nWomf0UeP1Yo9eTEw84nl8NCUYQnANeWCU9acxeGgSAQnYa/2V542k543FZ43E543E6IbC1c
mskDUECy1xB5/Fjk8WP39gQv6OEyb+aKD21LIcq9pQYC/06iIQTSntzIeBpsob3oVfmaPO1uZe4c
rTHz/n1q+V9aMwegoMSSjHK6H1QuV8TGPI3XUXKWolmKYSmWomytmNBXoFMn2dk75FLn4cUbU3ky
cMFXNctZWpWrsnB+V55TLlx2Cd49xTAsGxYIn7Z29ZzGfXp6devVecqSs3Hv5C9N6s0Wfl2bztxh
/D+5Oz4DAAbV92RptmrTIU8O7Tm7djwACFzyz6tmN+rdw8uv7+fLt6bwBADSY66MnzK2pl83r269
Ok1ecDouk/Dpnh07eff86uLGmZW7+OUSA0WzDw6vbdLbz6fv0DU3crxY4AW+iG6xPbBiV8sZSwc1
qaJgaSt79/7DFh1f0O3tkbn71aQRNf16thk/+7z+zZPoavQeHXni93b9etfuO3je0RcAsHl4v1sZ
Ot+u3Q4kpVXvNfLc+ll1uveCd99goy5sbt67V+OhE/dFqfQlxmv1y4Z6DqaodaqIbwNG1+res+O3
S+5lcDkFn8thIQIRBABWS9eIoFgtAIDAgVygq9+nq759+EZQNCcIQIjp+YIBI7Vo2nGkNiMcAIig
MW6gyfHh1M/q9h6ZKRAAyEw66tu12w79QRO03fp8Gq7mHp/a3GPIgOp+PVqM+HbL7SR9/QVvqUFG
JpWWBioVZGZCRgYolZCqtraRhjq73WJktHf5Q462Kj5biiCCZvYkz/G7I7NXaBLbextosrtYklFO
aJoeNHT07j+DEgm4MpScpSgKXmbAv7vXubo4MwyTy76/P0sDgOHuWWdPNh59ACAxcud7X/TKbwE/
HLnSYtq6sPUTIu9dDJi+3rCK8KnTvl4Yb1l/z8IBxsdukJslAHT9es6qv49ciog29ILzqwNWHb/W
6fs/zs1reelU0MBNEQAwb2ZgyL3nyzf+fX3tiId3L3z97e8UYwkAvObVNpfBEUf25hoDHWTd8/AP
A9Wpr9cs/TUvx7BwBb1SfdPQ0eyqg/OXp7eccPPQ3uWdyXfzzwAAUBJBl/BDTLWD2/cemdd198ZA
ABi+eTcARB4/1tvBmnBJwfaf3Ti017geiqKWvKx+eu/e9f3tly46klMkhnp62cmPLFyU0Gj09QO7
536inLj8aj7axTCMhAVek8Ff+hx4K6ApoFlIr8tfHMhfHchf7stfH85f/1wgNAVA0zl2PIHL+Pfw
WreGowCAomXGDTQ5Pqzca4Jz2ppXKgCIuXjKytNy36U4AEh9/b8Epy+qy9nRv+wJWPL7/cP7N49r
9GvgOn39BW+pActSFAWCAFotaDTAqRLZ1/tSw9Ok1iCrVY+llJqnT6R3t5rsRQhn4+E3Ou3Powmm
Fxkmsb23gabxFKQxxcPJ2bVhk2bLZ3wvs3KQyZ14XuVgRZ07c8LB3qp1q5Yyi3IEzM/2P9fyAOAm
yUoajMQRAHhN1HtfcdnJVwAwtYm7ncTjeUgX41W7f/z2QCy9duscD8k7eXzmmmXwy5/7L934+fdr
PwNYuVSbPWfR4Gp2y87HAsCU+q4OMBzg2JPj/4Mxi378a9ePAADAcd0AflXFhwB8CwCCkDGtSzWW
ZXKJgQjab5pXcGIGAASp067k8RgWomidUFlqfihuepL667J6MoZp4jc2ZctiAD8AEAT13C9bWUto
6zqfc5nbTXYRBPWMPvUk745tQsi3fRspGLZel7Hpf8wGGPDeqH4LV25e3EjO0i0+nRS/MxCgxYe2
i6aAEoBpv/ltZBpKqmC67Mq+JdECw0qzlxvO3RTlam7d0CGrGqMGZj8+3UfV8A96NH1W/QsHo3tM
aHvs15vQo8L9rRfqj1wGAN5y9siFax4dW/g2GRzapNBaaiCRgJQFQTA8aNrdg1IkUZY2hOdoOwe6
vASkDmZPApsOmzt7+ub2K8bL6f9GX/bYcm+giVKQjADAs0KlydPnaTTq+LhYW1s7Syvrfl+MGDKw
57fffLV8+Up750o8b+YS1kNCP9fyL3S8fvBwujcAwEjfP6V3N5MDoyxmbMqpGABaky39yWyqzf9+
xTxB/Sji3qFDf/504uGCWYGD9y6MVHMAUL9rZ/1mmvQwAIi5unPsb/vuvU7SR03If+erld6O81xi
cJVQAHIAIEIJfMDsJWXuZ+rqWEiyr3qp5fXxM1IPXhdrKK8opQEAKInZq5sqMjOpzUfGAgAjcRW4
pLxEFaXj2/XMuu2Yos1kivcSiMADwI1f+IxHoE5iOmwiaqVwcSxYGJ0GChxoU6BtEEWZaYh+zovT
pF0KWT96yrZr6/315YYGZj8+rvXHpq74geN9NyTIj9UafiFxTDrfI/B62qop5QBg7W+L1vy1f8LE
dRqH6uPGT/+yjn2htNSAYUAiAQDgeRAICKw9kVSTe0foXjwnWoESaLmNq9K+s9l3Hoq2mBlQefzO
iM1fVDMUZo8t9waaKB3JSE8mk3t4VjQ8DdpxaFD/bsuXLp43f6HM2hWyJQh/N8sFL1I3PUtdWtUe
AFKjDwCAnVc/AJDQlE4gGQKR82b6enUFezdD90orVJCa5oKjOzaOGTxqway/Pts0Lvv5GEXLfas3
Cqha/acTfbTpYQBQQ8HeydA9OHHC2ugNZOiiLRFq7rdNu7p7yip27m22sbnEUEBH9gbXbdRME/f6
zaOI+JsnnFzLZXAK704DKjdolpfdh1e0WnXuzVY/z+yrPKXMEy3vK2N4bTQjcctjPGZPa59r+coy
htfF0KyTvoShKB0BCQW81swNh15S5q89B53Y/N8Rw1C0hAVQRzJNfuXPtwGBAlYO8JxpHAyGNwsB
yPWhkNOpOAAAsDLrVj0mKNd/CeBv0sDsx4eRugW4x/58fytUGmbDWk7xpn5+sC3KZUhFKQMACsfa
06fUng7C/Ss7B8yb++W+NYXSUjNtZ4ABIAzwtIpT2qq5OnL1kQznGUm3NknK5fhC1u5dvtJ9dyB2
LvP2RqTsseXeQBNinzPK3f/+PvY8KvrnXwItpFrI9gFHn2k9aYrau+CXO/EqVdLTefNO0rR82qzW
ANDBSgoAv0emPLkcZEWbHu6Z7dwAYOW1mMRnIZW6+NUbutKwqpaDx6+fVUp5sWfKxTjjXZZNHlO3
V/efQl9wRIi48j8AsK3YHwC+a+cGAMtDY5JeHPXy69Vq4hYAUAkEAFxsFWHHfrRjKQB4ozN9p80l
hgIKObTn4Z0b/IPjdakH05YEDFswe1zA0Mzzf23+btym5XM3/bho5bQJW1YsOP7XhvCzJ7Lv3nXG
l7fXf7fpYngGRzSqhJC9azvNyLqWGV/VdtHBOzpBd/nAbw4+/XKJoZKUfaFW57SWoqg1h2+pef72
iT9syvfUF1aTs+vvvuE5Vci23wyXBoZ6xtWwm3kwTCPwEZe3tJ74Wz4OC00BRQPR6vhz7SneFigJ
EIGitMLV1sJ1w6MF4XiKBsjWZwwETn3t5DqFfevsq8wen/aj621ddaLhsLoA0GR47V2r9jUd01y/
KmDUwLXXX/KEcnb1JIJWX1jwluaEokBRubWsyiQbr5ZaSz+Fm/dduhMvy+0zokaD5177YaPV2yxi
NrZcGmiiNJ0ZmfW/nUcH9e/644rlCxYuepOoAeq/jOtYbdj+yfy0rYe6f9EHAJwq1pm/dMaX7pYA
sPC7gQ+X71wz/aukMUu8ZCfuZup0RqmsxcTAKfzyv1aMaaST+NZuOWvaO1+Xqz14puPuMft/WDB9
zxrXt5dRE6ePjF+77a/FXwdmaBRWDs1b9/k+4AsAaDEpcCq/Imjp2GAN5VPzkwWzBwLAH2O6Dv/z
xMAh/t37Tdw+nB6y/Vr3cabfyMs9hoJIV2W4ubt079AdVHGQHAdJ8TRNfTq896eZakhVpsclKaHy
jX3HoqNsGUczkzXW5Xse/p6ftXl54JJ4VuFQv3Gbn+d+ql/lN3dmyMyVdTcnufs0/nlx21xi2Dil
c7cvht/fZzqFBAAgaGjGZprbnfZBJRckAAAPzUlEQVR95+vsKi/4IesKd/mIjiPmj/kdbPqPXOjK
fsMRYKn/6vGbM//f+SsabYpWOFb5esr8fBwWAQQJANVmDaOhgeWAoSnGgWr1LxDj93ACUkFCg2Bu
HkU/Z0Szci/fBqtWBmTfwOzxcawx1irl2vTq9gDg4DtCkhw2q1bW+J8+ru/4tdN/jUuzdqw4flpW
owre0lxQFMVIpCBxs6szQKPRUhSV++3XFG0xc1r1QyOP5xJbLg00rU0k39ofGTh32/Sl+d79i35d
+g/4okefL6RSM3ekzRnSZ8tr1TfLNwc0dKWpUp9/8+LLFbMAYFPAwuyrBvRsPbhvr3qqh5WtaEHQ
xSWr4hNSGQnzMlaZpFTJLJxsG7e3dnRp0H94sUdd5EYGzoUcDsuhY8fcXJ15ngIAIEAIT4ACigIC
FEMBASIQiqFooGggcQnxfl26ZK9EPHJpqd6d0Avdu7aX5/BZBABoNNr9x87VbdiMYc3MDxaFMjIy
g3ceJYJA5/BJ/8zVs1/N++W3WSPWy20jD/5dui9NC8zJyc2jRtMUvvHJ1NTwOzcojbpCLR8nd08X
udSNZjwqedu4lC/pGEuAYzn7mFdv9KcBRP8gBAgBAJpmCBEIIRRN0xRDBN7Fxalkoy0Uf+87TOd8
4kMIkciK74uyUGaSEcMwkPM9RxaOjf/8Nag44xGzX//8706rtl17lmAkovJJkzzN35cZdRq3LOkQ
TH3kZwkIIbHAZIQQEgVMRgghUSgjc0bIjBQYOXduSQchRh/PYSldLRVNMnrPDxOhD1OQ+yQQKhF4
mYYQEgVMRgghUcBkhBASBUxGCCFRwGSEEBIFTEYIIVHAZIQQEgVMRgghUcBkhBASBUxGCCFRwGSE
EBIFTEYIIVHAZIQQEgVMRgghUcBkhBASBUxGCCFREM2PqyGESiFaUFGCmiJ8wasqA8mIEG2awKlA
4N6/LUIoH2iWYi1oqQ3AO39njeGSY15F3793OyU5qeAvUtqTEREy458+fXLt6uWEuDeCUAjpGSFk
jKYZR2fXJk2b165TP5P/7y8204Iq5lX0zetX23XoVNHLi2UKOudTupMR0aY9ffL4n3Onu3TrVt69
PE3jFBhChYzn+ZcvX5w5fcrG1tqrSk2VOqucEtT3791p26Fj5SqVC+WFSncyEjhV6LWrXbv51ahR
w8ramsr5b/UihPKtQsWK5Rydjhw6PLGmUTIifKoyuVIlL0JIobxKKT+VELj4uNdubm6YiRAqUj4+
VeJiY0wuxQRBYNkc/6z8hyrdZ0YAIAg8wzD6TKSKvvH3wX+exSToCFvO3bvzgM9rOykK8bW+++67
5cuXF2KFCJUWLCvJ45wsw5imJ57P046lPhkZ27ZpX61BXw/ycqGFzKdhx4I2HKo9e0BJB4VQWUYI
yX6ZxnGcyTZ5qapMJaNMnlg42EsYChgLnyaffd8o6xDw6qidm3c+iEq2LV/jy1EDy8sYAEh9fCFo
/z+vklRyW5eWvfzbV7cjRDd77k9Dm9j/7/LzRUsXa5Lvbtyw93WmvFW/MV1q2QMARTFvrh/afPhq
OlE06T6qdxOXkmwtQqWENi3UxrlbdGqco4QmXIqrtdvhOGVd4bZ/D/+Doc88GvTaHhLcwFpSyueM
3jWob72/A1cF7T58/d7jdE6Q0lmzSLeDgtKrdp+3aH6vGqrg7eH6wn27TtbrN27xksWje1Y+s2Mb
AFCUhPCpl61az1+8AACub93v1ufrWV91uLh/39tXoI4mVpz8/cIp/p9cO/J38TcQIREi78peIrFq
NMaJW/w4mRCS8nSJ1nlMIyvJzs/6xXZdEZ+a+FOv+P6DDhFCylQyKlev/+zJ/tXdLJ7ePLN6yY9n
H6Xqy8+8VPVvXVXCSHxa9k17dl5f6D9rQYtK5WiKdqvejddG6QuJoPNrWYWhGQC4lJDZsYqDhXOj
hd+PyFpLuD4daslZ2sGrjaCNKfb2IVQ6SIzoS0aO8z0R+BAAIn457jNuBAAsuRq3aUpXhUTRcdL6
NxcCoYxdpgGAopxHoxYejVq01yTdXbRmV7t5owAgiRN++H6WfgOKympy6qML249eiklI1XG88TWt
89uzxRSOWDOmn9A5sDQAAMUQIhRxUxAqBThOZzJDBAAqVbphWavVAIDn4JHRTddqtQ1/3/dy1BVP
rVbzXM35WMn121C0XKvVlKlkFBf1xMGjMksBAEhsKvCaXfpyR5YePX+xSWbZEnSs9hfjh1ZxldG6
WbMXGMoNG9myVDInZGUfhJA5hBBBMH1jzl6icBrSQDvlYkzobnX93xzlgiBUUbCHo+Nd3r73C4JQ
pkbale1BQWfvqrS8oFOFhQTLHZrry9tVtNp96TEnCK8fhCxbc1BfWNVJXt7VSUrUt88ctWHp1xrT
7N68nOJEeGJG3M25izcWazMQKj0IIUQQjB8AYFKif3zXyX3BrtlunWbon05t4jR+3dlMnfbuofnV
Wk0lglCmzoy6jRu8Z+fRFWe260DiWqnmkHEd9eV1hvhH/rVz/rF4qa17h/7++sK2gzutCFzAyZ3a
Dxg5mHuzZtGSpYvnGdfWeGjvsN/XLlXLW/QbW9wtQaiUIIQI2T65t7G1M36akpIMALWmd7vcfN34
S7X02/cO3n7y87EV5j2ycK87fd12gRAqMiaj2OLOxci5c7ctXfqhe/HpUWt++WnylOnlPTyKIiqE
kMHUyZOWr/zxTXLWU1YXt2vnjlFjx2k1mkKpv9SfGdE0k33+DCFUuDhOR9Nmvvlhds4of0r5nBHN
Ojm7RUdFlXQcCJVxjx49dnZx599NOzRNp6VnCIQUyqN0JyOKtWjc9JPTp0+Fh4fj+RFCRYHjuPDw
8L937mjfqVOG0QUZoRgbG9s3b+LMTlfn41G6L9NoqU3tOvVtbKwPHzoUH/saf1wNoUJH04yTi1uP
3p9Wq14zKe2/ckLJq9WoGXrlX9K0lYuzA0MX9GczSncyAqAyeZmXT81JtWoW+HfmEELm8QJkaMA4
EwGAwFh4VqhEBP5u2LWLqcqCzxyV9mQEAKBSg+EHnxBCxYXiWQdPb5l7eQ+e0xb8J9bKQjJCCJUU
gbakFJaFkkfw2gYhJAqYjBBCooDJCCEkCpiMEEKigMkIISQKmIwQQqKAyQghJAqYjBBCooDJCCEk
CpiMEEKigMkIISQKmIwQQqKAyQghJAqYjBBCooDJCCEkCpiMEEKiIKIfV/ty1qySDgEhVGLE8kcc
EUIfObxMQwiJAiYjhJAoYDJCCIkCJiOEkChgMkIIiQImI4SQKGAyQgiJAiYjhJAoYDJCCImCiL4O
gorOyLlzSzoEEdm0cGFJh4DMwGT0scARqId5WbTwMg0hJAqYjBBCooDJCCEkCpiMEEKigMkIISQK
Yvk0zbd+cwCIDLtk8tSkHAAIl161cWeTwoK86N0bl2SYk0vU4R3r87JZj4Hj9AtB65blZfsh42fm
OyQuI6JGi+H65a3nzzWzlhqvNdsJ89czsRMaiCUZ5aSAGef43IGTDr0seNoq8/RDwlhOB+29g+fp
sZ+6z/6bJ+SDDvvkyZNz32D16tXGTxe+706FuQX7CD81aicAWFWyTH+u2vYsvVkdh3xXhZ0wj8Se
jX3rN9f3fnXyNf++PWo07fL1b1cNawVd8q/zA1q2ble9WZehszcqOWKy76RDL/UL6VEXvhk1tFGz
1tWbdOwxYta51//92O71zQtbtGzbtOe4U3GZAJB459DoIV/Ub9KqRtNOPUbMOvE8vZiaWqIiwy4Z
Rovx8od6c3nz+uROPCHv31TcXu6NAIDWk1sBwMPdUfpCs53QbKFB/jrhx0nsycjg0ORFl58lfRq4
eVqti4bCC4u/+vnAlfbLgkNWtr1y9M+hax8Y72I8upZMWHbq9tOFfx+9GDwuMuzc5OFrDJsdrOi/
a5VfcvSdOZNDAGDsV6v+ufdiw+GQy7umPX0QunzGumJpnxjlY/Bsvld9xZc1iy3CwMDAwMDAnJ4W
xNnzcQAwsvZgiqLir/6jLzTbCc0WGuSvE36cxJWM9OdB2S8ZAGBThBIAJjRx9Ww50lC46lQMAHzT
xM2j2VgAeLZ/S041Lzt45H7oBT9PK1uvngCQEXfEsGpCa0/XRsMAQPlkBwAoOQEAtgbvDo31uHrh
xJmd0wqlaaVRPgbPzNHNij1M0CegwkpDAED4jG0JmVKrmrXtvVtYSTITD6XxBHLohGYLzcp7J/w4
iWvOyGQC21iUlgcAVwlNE1dD4eNMDgA+adJS/1STfj2nml9fCJ64cueD6CSeUABACGdYVV5KM+AI
ALzuNQBsXjpi4o/bQ4LWhwQBK3caNGP17D7ehdG40mfZwSP6iWJe1xMgMCPuCMAM/aoJrT1d6WEA
+5VPdgD0KaxXNJkY0stlOikgIMAkEwUEBBQ8jMzEA0pOgPT7b/uhdltCxlgXS7Od0GyhWXnvhB8n
cZ0Z5aK8hAGAWJ3Aa6MNhdUsWAC4cf2ifpoj4vrZnHYfPX3DnZeJq3YfDg81PQ1+oxN4XSwAMDIP
APBoP3zfkRMXD25ZOeUzTh0fvHRKUTSnVHh9Ibhf7541Grao0bQDZB88bOEPnux5570T28bZp1Ay
EQDEXTkPAFU+/yMy7NIe/8oAcPZiAuTQCc0WmpX3TvhxKjXJaJiXNQCsvRb7/J9NhsKpXcoDQOCl
6OQnB2s07djJ/w+TvWxYGgDCUjNUPAEAZ1v57QPLbCU0AMRygn6bNRdfxVzZDAD21b4EgMX+g5q2
ansN3Dt3bQ8AjNyt6BsnUiUyeIyzz3szEbx7dVZYV2oP/o4CAN9e7gDg4ecDAC/3PoIcOqHZQmP5
6IQfp1KTjPr8NL2+u82+qSPWPOuu/9/NFEizmeu+6d3s5Oyhn3zxk3edFotWDTHZa1GfujKGHt5r
0K8BPVyspP49+wfHdfxrQntHa8u+/QYBACOx8Xu4vu/U405ejVb+2BEAJnw3qHZFt1l9uzboNtWr
VvPF6/N0S0uZVFKDR5+DPigTGc6JCiUfbX2RDgD9PC0BwMqtFwCkvtgNOXRCs4XGteWjE36c8C/K
fhRGzp2bl58QMbnF9MHOH8auPZYkWHUdMnWk4syoTZcpB8f4Fy8Yic3vIxpO2fyvtHy9lZtWNreX
mdRgLC93CRzesT4v9xkZ3/Sov89In3pMMpH+6dy5c83e9JjHQ4GKn7gmsFHJMkkcNT6f8e/nM94+
a3vJ/52NQ8e9v4aiZjJJVFhzRqhElJrLNIRQ2YZnRkgUzH6on4sCftsDiRAmI1TyDJNBeVSQb8Ai
0cLLNISQKGAyQgiJAiYjhJAoYDJCCImCWCaw8a9ZoWKDnU2c8A5shJAo4GUaQkgUMBkhhEQBkxFC
SBQwGSGERAGTEUJIFDAZIYREAZMRQkgU/g9LP/h2oPMeDwAAAABJRU5ErkJggg==
-
height
212
-
id
default_image
-
portal_type
Embedded File
-
size
12358
-
width
388
0
SkinTemplateItem/ 0000775 0000000 0000000 00000000000 12015425354 0036670 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard portal_skins/ 0000775 0000000 0000000 00000000000 12015425354 0041400 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem erp5_configurator_consulting.xml 0000664 0000000 0000000 00000002622 12015425354 0050026 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
_local_properties
-
id
business_template_skin_layer_priority
-
type
float
-
_objects
-
business_template_skin_layer_priority
51.0
-
id
erp5_configurator_consulting
-
title
erp5_configurator_consulting/ 0000775 0000000 0000000 00000000000 12015425354 0047302 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins erp5_configurator_consulting/BusinessConfiguration_configureCategories.xml 0000664 0000000 0000000 00000005454 12015425354 0060426 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
configuration_save = context.restrictedTraverse(configuration_save_url)\n
\n
context.setGlobalConfigurationAttr(\n
categories_spreadsheet_configuration_save_relative_url=configuration_save.getRelativeUrl())\n
\n
configuration_save.addConfigurationItem("Categories Spreadsheet Configurator Item",\n
configuration_spreadsheet_file=configuration_spreadsheet)\n
-
_params
configuration_save_url, configuration_spreadsheet, **kw
-
id
BusinessConfiguration_configureCategories
erp5_configurator_consulting/BusinessConfiguration_configureConsultingOrganisation.xml 0000664 0000000 0000000 00000006127 12015425354 0063042 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
configuration_save = context.restrictedTraverse(configuration_save_url)\n
company_email = kw[\'default_email_text\']\n
group = kw[\'group\']\n
\n
organisation_configurator_item = configuration_save.addConfigurationItem(\n
"Organisation Configurator Item", **kw)\n
\n
# store globally preferred group\n
context.setGlobalConfigurationAttr(group_id=group)\n
\n
# store globally company\'s email\n
context.setGlobalConfigurationAttr(company_email=company_email)\n
\n
# store globally company\'s configurator item which we can use later to reconfigure\n
context.setGlobalConfigurationAttr(organisation_configurator_item=organisation_configurator_item.getRelativeUrl())\n
-
_params
configuration_save_url=None, **kw
-
id
BusinessConfiguration_configureConsultingOrganisation
erp5_configurator_consulting/BusinessConfiguration_configurePortalTypeRoles.xml 0000664 0000000 0000000 00000006324 12015425354 0061446 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
configuration_save = context.restrictedTraverse(configuration_save_url)\n
\n
context.setGlobalConfigurationAttr(\n
portal_type_roles_spreadsheet_configuration_save_relative_url=configuration_save.getRelativeUrl())\n
\n
configuration_save.setIntIndex(1000)\n
configuration_save.addConfigurationItem("Portal Type Roles Spreadsheet Configurator Item",\n
configuration_spreadsheet_file=portal_type_roles_spreadsheet)\n
\n
# Define standard module security. also.\n
configuration_save.addConfigurationItem("Permission Configurator Item",\n
filename="standard_module_permission_access.ods")\n
\n
# Create ERP5Site_getSecurityCategoryMapping\n
configuration_save.addConfigurationItem("Security Category Mapping Configurator Item")\n
-
_params
configuration_save_url, portal_type_roles_spreadsheet, **kw
-
id
BusinessConfiguration_configurePortalTypeRoles
erp5_configurator_consulting/BusinessConfiguration_viewConfigureCategoriesDialog.xml 0000664 0000000 0000000 00000010521 12015425354 0062370 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
_bind_names
-
_objects
-
action
-
description
Upload your categories here
-
edit_order
-
encoding
UTF-8
-
enctype
multipart/form-data
-
group_list
Default
right
center
bottom
-
groups
-
Default
your_configuration_spreadsheet
your_explanation
-
bottom
-
center
-
right
-
id
BusinessConfiguration_viewConfigureCategoriesDialog
-
method
POST
-
name
-
pt
form_empty
-
row_length
4
-
stored_encoding
UTF-8
-
title
Categories
-
unicode_mode
0
-
update_action
erp5_configurator_consulting/BusinessConfiguration_viewConfigureCategoriesDialog/ 0000775 0000000 0000000 00000000000 12015425354 0061647 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins 19da15a3416899f36cbd923d6ed0be0a2efb265e.paxheader 0000666 0000000 0000000 00000000407 12015425354 0020654 x ustar 00root root 0000000 0000000 263 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_consulting/BusinessConfiguration_viewConfigureCategoriesDialog/your_configuration_spreadsheet.xml
19da15a3416899f36cbd923d6ed0be0a2efb265e.data 0000664 0000000 0000000 00000017337 12015425354 0017524 0 ustar 00root root 0000000 0000000
-
id
your_configuration_spreadsheet
-
message_values
-
external_validator_failed
The input failed the external validator.
-
required_not_found
Input is required but no input given.
-
overrides
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
-
editable
-
enabled
-
external_validator
-
extra
-
hidden
-
required
-
title
-
tales
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
-
editable
-
enabled
-
external_validator
-
extra
-
hidden
-
required
-
title
-
values
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
20
-
editable
1
-
enabled
1
-
external_validator
-
extra
-
hidden
0
-
required
1
-
title
Categories Spreadsheet
e583025010217a0229233aa077ad5618be99698c.paxheader 0000666 0000000 0000000 00000000371 12015425354 0020045 x ustar 00root root 0000000 0000000 249 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_consulting/BusinessConfiguration_viewConfigureCategoriesDialog/your_explanation.xml
e583025010217a0229233aa077ad5618be99698c.data 0000664 0000000 0000000 00000026426 12015425354 0016714 0 ustar 00root root 0000000 0000000
-
id
your_explanation
-
message_values
-
external_validator_failed
The input failed the external validator.
-
line_too_long
A line was too long.
-
required_not_found
Input is required but no input given.
-
too_long
You entered too many characters.
-
too_many_lines
You entered too many lines.
-
overrides
-
alternate_name
-
css_class
-
default
-
description
-
editable
-
enabled
-
external_validator
-
extra
-
height
-
hidden
-
max_length
-
max_linelength
-
max_lines
-
required
-
text_editor
-
title
-
unicode
-
whitespace_preserve
-
width
-
tales
-
alternate_name
-
css_class
-
default
-
description
-
editable
-
enabled
-
external_validator
-
extra
-
height
-
hidden
-
max_length
-
max_linelength
-
max_lines
-
required
-
text_editor
-
title
-
unicode
-
whitespace_preserve
-
width
-
values
-
alternate_name
-
css_class
-
default
\n
\n
You can use this sample file Standard Configurator Categories
]]>
-
description
-
editable
0
-
enabled
1
-
external_validator
-
extra
-
height
5
-
hidden
0
-
max_length
-
max_linelength
-
max_lines
-
required
0
-
text_editor
text_area
-
title
-
unicode
0
-
whitespace_preserve
0
-
width
40
erp5_configurator_consulting/BusinessConfiguration_viewConfigurePortalTypeRolesDialog.xml 0000664 0000000 0000000 00000010564 12015425354 0063422 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
_bind_names
-
_objects
-
action
-
description
Upload your portal type roles spreadsheet here
-
edit_order
-
encoding
UTF-8
-
enctype
multipart/form-data
-
group_list
Default
right
center
bottom
-
groups
-
Default
your_portal_type_roles_spreadsheet
your_explanation
-
bottom
-
center
-
right
-
id
BusinessConfiguration_viewConfigurePortalTypeRolesDialog
-
method
POST
-
name
-
pt
form_empty
-
row_length
4
-
stored_encoding
UTF-8
-
title
Portal Type Roles
-
unicode_mode
0
-
update_action
erp5_configurator_consulting/BusinessConfiguration_viewConfigurePortalTypeRolesDialog/ 0000775 0000000 0000000 00000000000 12015425354 0062672 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins 83fbfa795f505230b8baefbe4807948c66fcaefd.paxheader 0000666 0000000 0000000 00000000376 12015425354 0021044 x ustar 00root root 0000000 0000000 254 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_consulting/BusinessConfiguration_viewConfigurePortalTypeRolesDialog/your_explanation.xml
83fbfa795f505230b8baefbe4807948c66fcaefd.data 0000664 0000000 0000000 00000026476 12015425354 0017713 0 ustar 00root root 0000000 0000000
-
id
your_explanation
-
message_values
-
external_validator_failed
The input failed the external validator.
-
line_too_long
A line was too long.
-
required_not_found
Input is required but no input given.
-
too_long
You entered too many characters.
-
too_many_lines
You entered too many lines.
-
overrides
-
alternate_name
-
css_class
-
default
-
description
-
editable
-
enabled
-
external_validator
-
extra
-
height
-
hidden
-
max_length
-
max_linelength
-
max_lines
-
required
-
text_editor
-
title
-
unicode
-
whitespace_preserve
-
width
-
tales
-
alternate_name
-
css_class
-
default
-
description
-
editable
-
enabled
-
external_validator
-
extra
-
height
-
hidden
-
max_length
-
max_linelength
-
max_lines
-
required
-
text_editor
-
title
-
unicode
-
whitespace_preserve
-
width
-
values
-
alternate_name
-
css_class
-
default
\n
\n
You can use this sample file  Consulting.Configurator.Sample.Roles.Configuration.Sheet.odsÂ
]]>
-
description
-
editable
0
-
enabled
1
-
external_validator
-
extra
-
height
5
-
hidden
0
-
max_length
-
max_linelength
-
max_lines
-
required
0
-
text_editor
text_area
-
title
-
unicode
0
-
whitespace_preserve
0
-
width
40
5ebfdaf93da023eff320b5c7bb77b4d8bddd25df.paxheader 0000666 0000000 0000000 00000000420 12015425354 0021304 x ustar 00root root 0000000 0000000 272 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_consulting/BusinessConfiguration_viewConfigurePortalTypeRolesDialog/your_portal_type_roles_spreadsheet.xml
5ebfdaf93da023eff320b5c7bb77b4d8bddd25df.data 0000664 0000000 0000000 00000016330 12015425354 0020151 0 ustar 00root root 0000000 0000000
-
id
your_portal_type_roles_spreadsheet
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
-
editable
-
enabled
-
external_validator
-
extra
-
hidden
-
title
-
tales
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
-
editable
-
enabled
-
external_validator
-
extra
-
hidden
-
title
-
values
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
20
-
editable
1
-
enabled
1
-
external_validator
-
extra
-
hidden
0
-
required
1
-
title
Portal Type Roles Spreadsheet
erp5_configurator_consulting/BusinessConfiguration_viewConsultingConfigureOrganisationDialog.xml 0000664 0000000 0000000 00000010757 12015425354 0065021 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
_bind_names
-
_objects
-
action
-
encoding
UTF-8
-
enctype
-
group_list
Default
right
center
bottom
-
groups
-
Default
your_title
your_default_email_text
your_default_telephone_text
your_default_address_street_address
your_default_address_zip_code
your_default_address_city
your_default_address_region
your_group
your_default_fax_text
-
bottom
-
center
-
right
-
id
BusinessConfiguration_viewConsultingConfigureOrganisationDialog
-
method
POST
-
name
-
pt
form_empty
-
row_length
4
-
stored_encoding
UTF-8
-
title
Organisation configuration
-
unicode_mode
0
-
update_action
erp5_configurator_consulting/BusinessConfiguration_viewConsultingConfigureOrganisationDialog/ 0000775 0000000 0000000 00000000000 12015425354 0064265 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins e8223a761ffd672cdb395e2db3ac50a035dd0d36.paxheader 0000666 0000000 0000000 00000000416 12015425354 0020637 x ustar 00root root 0000000 0000000 270 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_consulting/BusinessConfiguration_viewConsultingConfigureOrganisationDialog/your_default_address_city.xml
e8223a761ffd672cdb395e2db3ac50a035dd0d36.data 0000664 0000000 0000000 00000007511 12015425354 0017500 0 ustar 00root root 0000000 0000000
-
delegated_list
default
-
id
your_default_address_city
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
default
AAAAAAAAAAI=
-
field_id
-
form_id
-
target
-
values
-
default
-
field_id
my_empty_mode_default_address_city
-
form_id
Base_viewConfiguratorFieldLibrary
-
target
Click to edit the target
-
_text
python: getattr(here, field.getId().replace(\'your_\',\'\',1), \'\')
e4aa16408644605d18bc13f9bc8d165f21b2b8a6.paxheader 0000666 0000000 0000000 00000000420 12015425354 0020416 x ustar 00root root 0000000 0000000 272 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_consulting/BusinessConfiguration_viewConsultingConfigureOrganisationDialog/your_default_address_region.xml
e4aa16408644605d18bc13f9bc8d165f21b2b8a6.data 0000664 0000000 0000000 00000005472 12015425354 0017270 0 ustar 00root root 0000000 0000000
-
id
your_default_address_region
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_empty_mode_default_address_region
-
form_id
Base_viewConfiguratorFieldLibrary
-
target
Click to edit the target
547a612231caaf51d303f535f27a8ac55133107c.paxheader 0000666 0000000 0000000 00000000430 12015425354 0020236 x ustar 00root root 0000000 0000000 280 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_consulting/BusinessConfiguration_viewConsultingConfigureOrganisationDialog/your_default_address_street_address.xml
547a612231caaf51d303f535f27a8ac55133107c.data 0000664 0000000 0000000 00000010240 12015425354 0017074 0 ustar 00root root 0000000 0000000
-
delegated_list
default
required
-
id
your_default_address_street_address
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
default
AAAAAAAAAAI=
-
field_id
-
form_id
-
required
-
target
-
values
-
default
-
field_id
my_street_address
-
form_id
Address_viewFieldLibrary
-
required
1
-
target
Click to edit the target
-
_text
python: getattr(here, field.getId().replace(\'your_\',\'\',1), \'\')
773499f620dd644ab9292690c0b7ea9161467e1a.paxheader 0000666 0000000 0000000 00000000422 12015425354 0020227 x ustar 00root root 0000000 0000000 274 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_consulting/BusinessConfiguration_viewConsultingConfigureOrganisationDialog/your_default_address_zip_code.xml
773499f620dd644ab9292690c0b7ea9161467e1a.data 0000664 0000000 0000000 00000005725 12015425354 0017100 0 ustar 00root root 0000000 0000000
-
delegated_list
-
id
your_default_address_zip_code
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_empty_mode_default_address_zip_code
-
form_id
Base_viewConfiguratorFieldLibrary
-
target
Click to edit the target
f8760236a02b47b37b45305f0d0cc84b0c590ef5.paxheader 0000666 0000000 0000000 00000000414 12015425354 0020336 x ustar 00root root 0000000 0000000 268 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_consulting/BusinessConfiguration_viewConsultingConfigureOrganisationDialog/your_default_email_text.xml
f8760236a02b47b37b45305f0d0cc84b0c590ef5.data 0000664 0000000 0000000 00000006244 12015425354 0017203 0 ustar 00root root 0000000 0000000
-
delegated_list
required
-
id
your_default_email_text
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_empty_mode_default_email_text
-
form_id
Base_viewConfiguratorFieldLibrary
-
required
1
-
target
Click to edit the target
e159f7ac91cef8a5b57d91cf1fcd949297c34e61.paxheader 0000666 0000000 0000000 00000000412 12015425354 0020704 x ustar 00root root 0000000 0000000 266 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_consulting/BusinessConfiguration_viewConsultingConfigureOrganisationDialog/your_default_fax_text.xml
e159f7ac91cef8a5b57d91cf1fcd949297c34e61.data 0000664 0000000 0000000 00000023440 12015425354 0017550 0 ustar 00root root 0000000 0000000
-
id
your_default_fax_text
-
message_values
-
external_validator_failed
The input failed the external validator.
-
required_not_found
Input is required but no input given.
-
too_long
Too much input was given.
-
overrides
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
-
editable
-
enabled
-
external_validator
-
extra
-
hidden
-
max_length
-
required
-
title
-
truncate
-
unicode
-
whitespace_preserve
-
tales
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
-
editable
-
enabled
-
external_validator
-
extra
-
hidden
-
max_length
-
required
-
title
-
truncate
-
unicode
-
whitespace_preserve
-
values
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
30
-
editable
1
-
enabled
0
-
external_validator
-
extra
-
hidden
0
-
max_length
-
required
0
-
title
FAX
-
truncate
0
-
unicode
0
-
whitespace_preserve
0
148eac1a6e28011509ee135785db1bb29a8f6dbc.paxheader 0000666 0000000 0000000 00000000420 12015425354 0020557 x ustar 00root root 0000000 0000000 272 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_consulting/BusinessConfiguration_viewConsultingConfigureOrganisationDialog/your_default_telephone_text.xml
148eac1a6e28011509ee135785db1bb29a8f6dbc.data 0000664 0000000 0000000 00000010264 12015425354 0017424 0 ustar 00root root 0000000 0000000
-
delegated_list
default
required
-
id
your_default_telephone_text
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
default
AAAAAAAAAAI=
-
field_id
-
form_id
-
required
-
target
-
values
-
default
-
field_id
my_empty_mode_default_telephone_text
-
form_id
Base_viewConfiguratorFieldLibrary
-
required
1
-
target
Click to edit the target
-
_text
python: getattr(here, field.getId().replace(\'your_\',\'\',1), \'\')
c6d69774864eef7e9d6981f4d507a112e6b5d155.paxheader 0000666 0000000 0000000 00000000377 12015425354 0020423 x ustar 00root root 0000000 0000000 255 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_consulting/BusinessConfiguration_viewConsultingConfigureOrganisationDialog/your_group.xml
c6d69774864eef7e9d6981f4d507a112e6b5d155.data 0000664 0000000 0000000 00000012631 12015425354 0017255 0 ustar 00root root 0000000 0000000
-
delegated_list
default
items
required
title
-
id
your_group
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
default
AAAAAAAAAAI=
-
field_id
-
form_id
-
items
AAAAAAAAAAM=
-
required
-
target
-
title
-
values
-
default
-
field_id
my_list_field
-
form_id
Base_viewFieldLibrary
-
items
-
required
1
-
target
Click to edit the target
-
title
Group
-
_text
python: getattr(here, field.getId().replace(\'your_\',\'\',1), \'\')
-
_text
python: context.BusinessConfiguration_getCategoriesSpreadsheetConfiguratorItem().getCategoryTitleItemList(\'group\')
108e9ee7a297d897883c147410eac55e7ffd1cfe.paxheader 0000666 0000000 0000000 00000000377 12015425354 0020636 x ustar 00root root 0000000 0000000 255 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_consulting/BusinessConfiguration_viewConsultingConfigureOrganisationDialog/your_title.xml
108e9ee7a297d897883c147410eac55e7ffd1cfe.data 0000664 0000000 0000000 00000012462 12015425354 0017472 0 ustar 00root root 0000000 0000000
-
delegated_list
default
description
display_width
required
title
-
id
your_title
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
default
AAAAAAAAAAI=
-
description
-
display_width
-
field_id
-
form_id
-
required
-
target
-
title
-
values
-
default
-
description
-
display_width
20
-
field_id
my_empty_mode_title
-
form_id
Base_viewConfiguratorFieldLibrary
-
required
1
-
target
Click to edit the target
-
title
What is the name of your company?
-
_text
python: test( here.getPortalType()==\'Configuration Save\' and here.getTitle()!=here.getId(), here.getTitle(), \'\')
erp5_configurator_standard.xml 0000664 0000000 0000000 00000002620 12015425354 0047437 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
_local_properties
-
id
business_template_skin_layer_priority
-
type
float
-
_objects
-
business_template_skin_layer_priority
51.0
-
id
erp5_configurator_standard
-
title
erp5_configurator_standard/ 0000775 0000000 0000000 00000000000 12015425354 0046715 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins erp5_configurator_standard/Alarm_buildConfiguratorStandardInvoice.xml 0000664 0000000 0000000 00000007331 12015425354 0057237 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
"""\n
This script were copied from erp5_simulation_test, and it must be\n
improved/adapted for configurator purpose.\n
"""\n
\n
# This script is a sample of alarm script that invokes builders.\n
# You may need to modify builder ID\'s according to your application.\n
\n
portal = context.getPortalObject()\n
delivery_tool = portal.portal_deliveries\n
\n
builder_id_list = (\n
\'purchase_invoice_builder\',\n
\'purchase_invoice_transaction_trade_model_builder\',\n
\'purchase_invoice_transaction_builder\',\n
\'sale_invoice_builder\',\n
\'sale_invoice_transaction_trade_model_builder\',\n
\'sale_invoice_transaction_builder\',\n
)\n
\n
for builder_id in builder_id_list:\n
builder = getattr(delivery_tool, builder_id, None)\n
if builder is None:\n
continue\n
delivery_portal_type = builder.getDeliveryPortalType()\n
serialization_tag = \'build:%s\' % delivery_portal_type\n
index_tag = \'index:%s\' % delivery_portal_type\n
after_tag = index_tag\n
after_method_id = (\'recursiveImmediateReindexObject\',\n
\'immediateReindexObject\',\n
\'Delivery_updateAppliedRule\')\n
activate_kw = dict(tag=index_tag)\n
builder.activate(\n
serialization_tag=serialization_tag,\n
after_tag=after_tag,\n
after_method_id=after_method_id).build(activate_kw=activate_kw)\n
-
_params
-
id
Alarm_buildConfiguratorStandardInvoice
erp5_configurator_standard/Alarm_buildConfiguratorStandardPackingList.xml 0000664 0000000 0000000 00000007106 12015425354 0060053 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
"""\n
This script were copied from erp5_simulation_test, and it must be\n
improved/adapted for configurator purpose.\n
"""\n
\n
# This script is a sample of alarm script that invokes builders.\n
# You may need to modify builder ID\'s according to your application.\n
\n
portal = context.getPortalObject()\n
delivery_tool = portal.portal_deliveries\n
\n
builder_id_list = (\n
\'internal_packing_list_builder\',\n
\'sale_packing_list_builder\',\n
\'purchase_packing_list_builder\',\n
)\n
\n
for builder_id in builder_id_list:\n
builder = getattr(delivery_tool, builder_id, None)\n
if builder is None:\n
continue\n
delivery_portal_type = builder.getDeliveryPortalType()\n
serialization_tag = \'build:%s\' % delivery_portal_type\n
index_tag = \'index:%s\' % delivery_portal_type\n
after_tag = index_tag\n
after_method_id = (\'recursiveImmediateReindexObject\',\n
\'immediateReindexObject\',\n
\'Delivery_updateAppliedRule\')\n
activate_kw = dict(tag=index_tag)\n
builder.activate(\n
serialization_tag=serialization_tag,\n
after_tag=after_tag,\n
after_method_id=after_method_id).build(activate_kw=activate_kw)\n
-
_params
-
id
Alarm_buildConfiguratorStandardPackingList
erp5_configurator_standard/BusinessConfiguration_afterConfiguration.xml 0000664 0000000 0000000 00000016755 12015425354 0057711 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
""" This script will be called to apply the customization. """\n
from AccessControl import getSecurityManager\n
from Products.ERP5Type.Log import log\n
\n
portal = context.getPortalObject()\n
portal_preferences = portal.portal_preferences\n
business_template = context.getSpecialiseValue()\n
N_ = context.Base_translateString\n
isTransitionPossible = portal.portal_workflow.isTransitionPossible\n
\n
if business_template is not None:\n
# update role settings for modules which exists already\n
for portal_type in business_template.getTemplatePortalTypeRolesList():\n
module_list = portal.contentValues(\n
filter=dict(portal_type=portal_type))\n
for module in module_list:\n
module.updateLocalRolesOnSecurityGroups()\n
print "Updated Role Mappings for: %s(%s) " % (module.getTitle(), module.getPortalType())\n
\n
# validate and open all objects\n
for path in business_template.getTemplatePathList():\n
obj = portal.restrictedTraverse(path, None)\n
if obj is not None and hasattr(obj, \'getPortalType\'):\n
# XXX This hardcoded list is a bit inconvinient.\n
\n
if obj.getPortalType() not in (\'Category\', \'Base Category\',):\n
obj.updateLocalRolesOnSecurityGroups()\n
print "Updated Role Mappings for: ", path, obj.getPortalType()\n
\n
if obj.getPortalType() in (\'Person\', \'Organisation\'):\n
for period in obj.contentValues(filter={\'portal_type\':\'Accounting Period\'}):\n
period.updateLocalRolesOnSecurityGroups()\n
print "\\tOpen (Accounting Period): ", period.getRelativeUrl()\n
\n
for assignment in obj.contentValues(filter={\'portal_type\':\'Assignment\'}):\n
assignment.updateLocalRolesOnSecurityGroups()\n
print "\\tOpen (assignment): ", assignment.getRelativeUrl()\n
\n
for gadget in context.portal_gadgets.objectValues():\n
if gadget.getValidationState() == \'invisible\':\n
gadget.visible()\n
gadget.public()\n
\n
\n
\n
# update security settings for default preference # XXX why ???\n
default_configurator_preference = getattr(portal_preferences,\n
\'default_configurator_preference\', None)\n
if default_configurator_preference is not None:\n
default_configurator_preference.updateLocalRolesOnSecurityGroups()\n
\n
# set manually in \'Module Properties\' respective business_application category\n
# XXX This should be part of Configuration Item probably, but as access_tab is\n
# going to be deprecated, make sure it still requires set business application\n
# info modules.\n
module_business_application_map = {\'base\': (\'currency_module\',\n
\'organisation_module\',\n
\'person_module\',),\n
\'accounting\': (\'accounting_module\',\n
\'account_module\',),\n
\'crm\': (\'campaign_module\',\n
\'event_module\',\n
\'meeting_module\',\n
\'sale_opportunity_module\',\n
\'support_request_module\',),\n
\'dms\': (\'document_module\',\n
\'image_module\',\n
\'document_ingestion_module\',\n
\'web_page_module\',),\n
\'trade\': (\'internal_packing_list_module\',\n
\'inventory_module\',\n
\'purchase_order_module\',\n
\'purchase_packing_list_module\',\n
\'purchase_trade_condition_module\',\n
\'returned_sale_packing_list_module\',\n
\'sale_order_module\',\n
\'sale_packing_list_module\',\n
\'sale_trade_condition_module\'),\n
\'pdm\': (\'component_module\',\n
\'product_module\',\n
\'purchase_supply_module\',\n
\'sale_supply_module\',\n
\'service_module\',\n
\'transformation_module\',),\n
}\n
\n
for business_application_category_id, module_ids in module_business_application_map.items():\n
for module_id in module_ids:\n
module = getattr(portal, module_id, None)\n
if module is not None:\n
module.edit(business_application = business_application_category_id)\n
\n
print "Indexing translations"\n
portal.ERP5Site_updateTranslationTable()\n
\n
# clear cache so user security is recalculated\n
portal.portal_caches.clearAllCache()\n
print "Clear cache."\n
\n
log("%s" % printed)\n
-
_params
-
id
BusinessConfiguration_afterConfiguration
erp5_configurator_standard/BusinessConfiguration_displayDownload.xml 0000664 0000000 0000000 00000010057 12015425354 0057202 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
configuration_save = context.restrictedTraverse(configuration_save_url)\n
\n
context.BusinessConfiguration_setupSimulation(configuration_save_url, **kw)\n
\n
# Catalog Keyword Search Keys are for now hardcoded.\n
configuration_save.addConfigurationItem("Catalog Keyword Key Configurator Item",\n
key_list=(\'description\', \'title\', \'catalog.description\', \'catalog.title\'))\n
\n
# This could be a customer decision option\n
# configuration_save.addConfigurationItem("Site Property Configurator Item",\n
# site_property_list=[[[\'email_from_address\', \'email@example.com\', \'string\'],]])\n
\n
# Customize portal type information.\n
# Include Constraints to some Simulation Objects\n
for portal_type in [\'Purchase Order\', \'Sale Order\']:\n
configuration_save.addConfigurationItem("Portal Type Configurator Item",\n
target_portal_type=portal_type,\n
add_propertysheet_list=(\'TradeOrder\',))\n
\n
for portal_type in [\'Purchase Order Line\', \'Sale Order Line\',\'Sale Packing List Line\']:\n
configuration_save.addConfigurationItem("Portal Type Configurator Item",\n
target_portal_type=portal_type,\n
add_propertysheet_list=(\'TradeOrderLine\',))\n
\n
configuration_save.addConfigurationItem("Portal Type Configurator Item",\n
target_portal_type=\'Inventory\',\n
add_propertysheet_list=(\'InventoryConstraint\',))\n
-
_params
configuration_save_url=None, **kw
-
id
BusinessConfiguration_displayDownload
-
title
erp5_configurator_standard/BusinessConfiguration_displayDownloadForm.xml 0000664 0000000 0000000 00000007654 12015425354 0060037 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
_bind_names
-
_objects
-
action
-
encoding
UTF-8
-
enctype
-
group_list
Default
right
center
bottom
-
groups
-
Default
message
-
bottom
-
center
-
right
-
id
BusinessConfiguration_displayDownloadForm
-
method
POST
-
name
-
pt
form_empty
-
row_length
4
-
stored_encoding
UTF-8
-
title
Ready
-
unicode_mode
0
-
update_action
erp5_configurator_standard/BusinessConfiguration_displayDownloadForm/ 0000775 0000000 0000000 00000000000 12015425354 0057301 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins erp5_configurator_standard/BusinessConfiguration_displayDownloadForm/message.xml 0000664 0000000 0000000 00000012527 12015425354 0061456 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
id
message
-
message_values
-
overrides
-
css_class
-
default
-
description
-
editable
-
enabled
-
extra
-
hidden
-
title
-
tales
-
css_class
-
default
AAAAAAAAAAI=
-
description
-
editable
-
enabled
-
extra
-
hidden
-
title
-
values
-
css_class
hiddenLabel
-
default
-
description
-
editable
0
-
enabled
1
-
extra
-
hidden
0
-
title
-
_text
here/BusinessConfiguration_viewDisplayDownloadFormRenderer
erp5_configurator_standard/BusinessConfiguration_getAvailableAccountingPlanItemList.xml 0000664 0000000 0000000 00000004741 12015425354 0062731 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
return [(gap[\'name\'], gap[\'id\']) for gap in context.BusinessConfiguration_getAvailableGAPList()]\n
-
_params
-
id
BusinessConfiguration_getAvailableAccountingPlanItemList
erp5_configurator_standard/BusinessConfiguration_getAvailableGAPList.xml 0000664 0000000 0000000 00000007106 12015425354 0057612 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
"""This script returns the list of available accounting plan information.\n
\n
To make a new accounting plan available to TioLive , add an entry in this list.\n
"""\n
\n
Base_translateString = context.Base_translateString\n
\n
return [\n
dict(id=\'ifrs\',\n
name=Base_translateString(\'IAS-IFRS Compliant\'),\n
root=\'gap/ias/ifrs\',\n
bt5=\'erp5_accounting_l10n_ifrs\',),\n
dict(id=\'fr\',\n
name=Base_translateString(\'PCG (France)\'),\n
root=\'gap/fr/pcg\',\n
bt5=\'erp5_accounting_l10n_fr\',),\n
dict(id=\'sn\',\n
name=Base_translateString(\'SYSCOA (West Africa)\'),\n
root=\'gap/ohada/syscohada\',\n
bt5=\'erp5_accounting_l10n_sn\',),\n
dict(id=\'br\',\n
name=Base_translateString(\'Plano Geral de Contas (Brazil)\'),\n
root=\'gap/br/pcg\',\n
bt5=\'erp5_accounting_l10n_br_extend\',),\n
dict(id=\'lu\',\n
name=Base_translateString(\'Standard Luxembourgers Plan(Luxembourg)\'),\n
root=\'gap/lu/standard\',\n
bt5=\'erp5_accounting_l10n_lu\',),\n
dict(id=\'ru\',\n
name=Base_translateString(\'Standard Russian Plan (2000 edition)\'),\n
root=\'gap/ru/ru2000\',\n
bt5=\'erp5_accounting_l10n_ru\',),\n
]\n
-
_params
-
id
BusinessConfiguration_getAvailableGAPList
erp5_configurator_standard/BusinessConfiguration_getAvailableL10NBusinessTemplateList.xml 0000664 0000000 0000000 00000006057 12015425354 0063071 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
"""This script returns the list of available translation business templates.\n
\n
"""\n
\n
Base_translateString = context.Base_translateString\n
\n
return [\n
dict(id=\'fr\',\n
name=Base_translateString(\'French\'),\n
bt5=\'erp5_l10n_fr\',),\n
dict(id=\'pl\',\n
name=Base_translateString(\'Polish\'),\n
bt5=\'erp5_l10n_pl_PL\',),\n
dict(id=\'pt-BR\',\n
name=Base_translateString(\'Portuguese / Brazil\'),\n
bt5=\'erp5_l10n_pt-BR\',),\n
dict(id=\'ko\',\n
name=Base_translateString(\'Korean\'),\n
bt5=\'erp5_l10n_ko\',),\n
dict(id=\'ru\',\n
name=Base_translateString(\'Russian\'),\n
bt5=\'erp5_l10n_ru\',),\n
]\n
-
_params
-
id
BusinessConfiguration_getAvailableL10NBusinessTemplateList
erp5_configurator_standard/BusinessConfiguration_getCategoriesSpreadsheetConfiguratorItem.xml 0000664 0000000 0000000 00000006270 12015425354 0064226 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
categories_spreadsheet_configuration_save_relative_url = \\\n
context.getGlobalConfigurationAttr(\'categories_spreadsheet_configuration_save_relative_url\')\n
\n
assert categories_spreadsheet_configuration_save_relative_url, \\\n
"Global attr categories_spreadsheet_configuration_save_relative_url is not set"\n
categories_spreadsheet_configuration_save = context.getPortalObject().restrictedTraverse(\n
categories_spreadsheet_configuration_save_relative_url)\n
\n
categories_spreadsheet_list = categories_spreadsheet_configuration_save.contentValues(\n
filter=dict(portal_type="Categories Spreadsheet Configurator Item"))\n
\n
assert len(categories_spreadsheet_list) == 1, \\\n
\'Unexpected Categories Spreadsheets: %r\' % categories_spreadsheet_list\n
\n
return categories_spreadsheet_list[0]\n
-
_params
-
id
BusinessConfiguration_getCategoriesSpreadsheetConfiguratorItem
erp5_configurator_standard/BusinessConfiguration_getDefaultAccountList.xml 0000664 0000000 0000000 00000006323 12015425354 0060303 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
from Products.ERP5Type.Cache import CachingMethod\n
\n
cachedMethod = CachingMethod(context.ConfigurationTemplate_readOOCalcFile, script.getId())\n
result = {}\n
filename = "standard_default_accounts.ods"\n
object_list = cachedMethod(filename)\n
\n
for item in object_list:\n
for k in item.keys():\n
if k.startswith(\'gap_\'):\n
gap_id = k[len(\'gap_\'):]\n
account_list = result.setdefault(gap_id, [])\n
new_item = item.copy()\n
new_item[\'gap\'] = new_item.pop(k)\n
if (\'title_%s\' % gap_id) in new_item:\n
new_item[\'title\'] = new_item[\'title_%s\' % gap_id]\n
\n
# clean all localisation columns\n
for k in list(new_item.keys()):\n
if k.startswith(\'gap_\') or k.startswith(\'title_\'):\n
new_item.pop(k)\n
\n
account_list.append(new_item)\n
continue\n
\n
return result\n
-
_params
-
id
BusinessConfiguration_getDefaultAccountList
erp5_configurator_standard/BusinessConfiguration_getPreferredDateOrderList.xml 0000664 0000000 0000000 00000005253 12015425354 0061113 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
Base_translateString = context.Base_translateString\n
\n
date_order_list = [\n
(\'\', \'\'),\n
(Base_translateString(\'Year / Month / Day\'), \'ymd\'),\n
(Base_translateString(\'Day / Month / Year\'), \'dmy\'),\n
(Base_translateString(\'Month / Day / Year\'), \'mdy\'),\n
]\n
\n
return date_order_list\n
-
_params
-
id
BusinessConfiguration_getPreferredDateOrderList
erp5_configurator_standard/BusinessConfiguration_setupAccounting.xml 0000664 0000000 0000000 00000011324 12015425354 0057216 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
configuration_save = context.restrictedTraverse(configuration_save_url)\n
\n
gap_info_list = context.BusinessConfiguration_getAvailableGAPList()\n
selected_gap_info = None\n
for gap_info in gap_info_list:\n
if gap_info[\'id\'] == accounting_plan:\n
selected_gap_info = gap_info\n
\n
assert selected_gap_info is not None\n
\n
## install accounting bt5 template based on selected accounting plan\n
configuration_save.addConfigurationItem("Standard BT5 Configurator Item",\n
bt5_id=selected_gap_info[\'bt5\'])\n
\n
group_id = context.getGlobalConfigurationAttr(\'group_id\')\n
if group_id is None:\n
# if group_id is not found, use \'group\'\n
group_id = context.getGlobalConfigurationAttr(\'group\')\n
\n
accounting_transaction_simulation_state_list = \'delivered stopped\' # XXX is it OK not to pass a list ?\n
\n
gap_account_map = context.BusinessConfiguration_getDefaultAccountList()\n
\n
for item in gap_account_map[accounting_plan]:\n
configuration_save.addConfigurationItem("Account Configurator Item", **item)\n
\n
## Configure accounting preferences\n
configuration_save.addConfigurationItem(\n
\'Preference Configurator Item\',\n
object_id = \'default_configurator_preference\',\n
preferred_accounting_transaction_from_date = None,\n
preferred_accounting_transaction_at_date = None,\n
preferred_section_category = \'group/%s\' % group_id,\n
preferred_accounting_transaction_section_category = \'group/%s\' % group_id,\n
preferred_accounting_transaction_gap = selected_gap_info[\'root\'],\n
preferred_accounting_transaction_simulation_state_list\n
= accounting_transaction_simulation_state_list)\n
\n
## Configure accounting period\n
configuration_save.addConfigurationItem("Accounting Period Configurator Item",\n
start_date=period_start_date,\n
stop_date=period_stop_date,\n
short_title=period_title)\n
-
_params
configuration_save_url=None, accounting_plan=\'\', period_start_date=None, period_stop_date=None, period_title=None, **kw
-
_proxy_roles
Manager
-
id
BusinessConfiguration_setupAccounting
erp5_configurator_standard/BusinessConfiguration_setupAccountingForm.xml 0000664 0000000 0000000 00000010307 12015425354 0060042 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
_bind_names
-
_objects
-
action
-
encoding
UTF-8
-
enctype
-
group_list
Default
right
center
bottom
-
groups
-
Default
your_period_description
your_period_title
your_period_start_date
your_period_stop_date
your_accounting_plan
-
bottom
-
center
-
right
-
id
BusinessConfiguration_setupAccountingForm
-
method
POST
-
name
-
pt
form_empty
-
row_length
4
-
stored_encoding
UTF-8
-
title
Accounting configuration
-
unicode_mode
0
-
update_action
erp5_configurator_standard/BusinessConfiguration_setupAccountingForm/ 0000775 0000000 0000000 00000000000 12015425354 0057317 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins erp5_configurator_standard/BusinessConfiguration_setupAccountingForm/your_accounting_plan.xml 0000664 0000000 0000000 00000006236 12015425354 0064272 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
delegated_list
required
-
id
your_accounting_plan
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_empty_mode_accounting_plan
-
form_id
Base_viewConfiguratorFieldLibrary
-
required
1
-
target
Click to edit the target
erp5_configurator_standard/BusinessConfiguration_setupAccountingForm/your_period_description.xml 0000664 0000000 0000000 00000011666 12015425354 0065016 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
delegated_list
default
description
title
-
id
your_period_description
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
default
AAAAAAAAAAI=
-
description
-
field_id
-
form_id
-
target
-
title
-
values
-
default
-
description
To start using the system, you have to configure the first accounting period.
]]>
-
field_id
my_empty_mode_description
-
form_id
Base_viewConfiguratorFieldLibrary
-
target
Click to edit the target
-
title
Accounting Period
-
_text
python:here.Base_translateString("Accounting Periods are used to define the range of dates in which you will be allowed to input accounting transactions. To start using the system, you have to configure the first accounting period.")
erp5_configurator_standard/BusinessConfiguration_setupAccountingForm/your_period_start_date.xml 0000664 0000000 0000000 00000011370 12015425354 0064615 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
delegated_list
default
required
title
-
id
your_period_start_date
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
default
AAAAAAAAAAI=
-
field_id
-
form_id
-
required
-
target
-
title
-
values
-
default
-
field_id
my_empty_mode_date
-
form_id
Base_viewConfiguratorFieldLibrary
-
required
1
-
target
Click to edit the target
-
title
What is the begin date of your current accounting period?
-
_text
python: test(getattr(here, field.getId().replace(\'your_\',\'\',1), None) is not None, getattr(here, field.getId().replace(\'your_\',\'\',1), \'\'), modules[\'DateTime\'].DateTime(modules[\'DateTime\'].DateTime().year(), 1, 1))
erp5_configurator_standard/BusinessConfiguration_setupAccountingForm/your_period_stop_date.xml 0000664 0000000 0000000 00000011374 12015425354 0064451 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
delegated_list
default
required
title
-
id
your_period_stop_date
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
default
AAAAAAAAAAI=
-
field_id
-
form_id
-
required
-
target
-
title
-
values
-
default
-
field_id
my_empty_mode_date
-
form_id
Base_viewConfiguratorFieldLibrary
-
required
1
-
target
Click to edit the target
-
title
What will be the end date of your current accounting period?
-
_text
python: test(getattr(here, field.getId().replace(\'your_\',\'\',1), None) is not None, getattr(here, field.getId().replace(\'your_\',\'\',1), \'\'), modules[\'DateTime\'].DateTime(modules[\'DateTime\'].DateTime().year(), 12, 31))
erp5_configurator_standard/BusinessConfiguration_setupAccountingForm/your_period_title.xml 0000664 0000000 0000000 00000012343 12015425354 0063605 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
delegated_list
default
description
display_width
required
title
-
id
your_period_title
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
default
AAAAAAAAAAI=
-
description
-
display_width
-
field_id
-
form_id
-
target
-
title
-
values
-
default
-
description
-
display_width
20
-
field_id
my_empty_mode_title
-
form_id
Base_viewConfiguratorFieldLibrary
-
required
1
-
target
Click to edit the target
-
title
What is the name of this period?
-
_text
python: test(getattr(here, field.getId().replace(\'your_\',\'\',1), None) is not None, getattr(here, field.getId().replace(\'your_\',\'\',1), \'\'), modules[\'DateTime\'].DateTime().year())
erp5_configurator_standard/BusinessConfiguration_setupEmployeeList.xml 0000664 0000000 0000000 00000010525 12015425354 0057541 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
configuration_save_url = kw.get(\'configuration_save_url\', None)\n
configuration_save = context.restrictedTraverse(configuration_save_url)\n
organisation_id = context.getGlobalConfigurationAttr(\'organisation_id\')\n
group_id = context.getGlobalConfigurationAttr(\'group_id\')\n
\n
company_employees_number = context.getGlobalConfigurationAttr(\'company_employees_number\')\n
\n
## get only form keys\n
form_keys = [i for i in kw.keys() if i.startswith(\'field_your_\') \\\n
and i not in [\'field_your_search_text\', \'field_your_business_configuration\']]\n
\n
if company_employees_number==1:\n
# only one employee\n
for key in (\'configuration_save_url\', \'transition\', \'client_id\', \'password_confirm\'):\n
kw.pop(key, None)\n
function = kw.pop(\'function\', None)\n
configuration_save.addConfigurationItem("Person Configurator Item", \n
organisation_id = organisation_id,\n
function = function,\n
group_id = group_id,\n
**kw)\n
else:\n
# many employees\n
for employee_counter in range(0, company_employees_number):\n
employee_kw = {}\n
for key in form_keys:\n
new_key = key.replace("field_your_", "")\n
employee_kw[new_key] = kw[key][employee_counter]\n
# add an emlpoyee\n
function = employee_kw.pop(\'function\', None)\n
employee_kw.pop(\'password_confirm\', None)\n
configuration_save.addConfigurationItem("Person Configurator Item", \n
organisation_id = organisation_id,\n
function = function,\n
group_id = group_id,\n
**employee_kw)\n
-
_params
**kw
-
id
BusinessConfiguration_setupEmployeeList
-
title
Setup company employees
erp5_configurator_standard/BusinessConfiguration_setupEmployeeListForm.xml 0000664 0000000 0000000 00000011001 12015425354 0060353 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
_bind_names
-
_objects
-
action
-
description
-
encoding
UTF-8
-
enctype
-
group_list
Default
right
center
bottom
-
groups
-
Default
your_first_name
your_last_name
your_reference
your_password
your_password_confirm
-
bottom
-
center
-
right
your_default_email_text
your_default_telephone_text
your_function
-
id
BusinessConfiguration_setupEmployeeListForm
-
method
POST
-
name
-
pt
form_empty
-
row_length
4
-
stored_encoding
UTF-8
-
title
User account
-
unicode_mode
0
-
update_action
erp5_configurator_standard/BusinessConfiguration_setupEmployeeListForm/ 0000775 0000000 0000000 00000000000 12015425354 0057640 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins erp5_configurator_standard/BusinessConfiguration_setupEmployeeListForm/your_default_email_text.xml 0000664 0000000 0000000 00000006244 12015425354 0065305 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
delegated_list
required
-
id
your_default_email_text
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_empty_mode_default_email_text
-
form_id
Base_viewConfiguratorFieldLibrary
-
required
1
-
target
Click to edit the target
d000b28d20643b94e0fbe18c297df6f8705078de.paxheader 0000666 0000000 0000000 00000000372 12015425354 0020441 x ustar 00root root 0000000 0000000 250 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_standard/BusinessConfiguration_setupEmployeeListForm/your_default_telephone_text.xml
d000b28d20643b94e0fbe18c297df6f8705078de.data 0000664 0000000 0000000 00000005472 12015425354 0017305 0 ustar 00root root 0000000 0000000
-
id
your_default_telephone_text
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_empty_mode_default_telephone_text
-
form_id
Base_viewConfiguratorFieldLibrary
-
target
Click to edit the target
erp5_configurator_standard/BusinessConfiguration_setupEmployeeListForm/your_first_name.xml 0000664 0000000 0000000 00000005442 12015425354 0063574 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
id
your_first_name
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_empty_mode_first_name
-
form_id
Base_viewConfiguratorFieldLibrary
-
target
Click to edit the target
erp5_configurator_standard/BusinessConfiguration_setupEmployeeListForm/your_function.xml 0000664 0000000 0000000 00000005436 12015425354 0063275 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
id
your_function
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_empty_mode_function
-
form_id
Base_viewConfiguratorFieldLibrary
-
target
Click to edit the target
erp5_configurator_standard/BusinessConfiguration_setupEmployeeListForm/your_last_name.xml 0000664 0000000 0000000 00000005440 12015425354 0063406 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
id
your_last_name
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_empty_mode_last_name
-
form_id
Base_viewConfiguratorFieldLibrary
-
target
Click to edit the target
erp5_configurator_standard/BusinessConfiguration_setupEmployeeListForm/your_password.xml 0000664 0000000 0000000 00000005436 12015425354 0063312 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
id
your_password
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_empty_mode_password
-
form_id
Base_viewConfiguratorFieldLibrary
-
target
Click to edit the target
erp5_configurator_standard/BusinessConfiguration_setupEmployeeListForm/your_password_confirm.xml 0000664 0000000 0000000 00000006613 12015425354 0065025 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
delegated_list
external_validator
title
-
id
your_password_confirm
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
external_validator
-
field_id
my_empty_mode_password
-
form_id
Base_viewConfiguratorFieldLibrary
-
target
Click to edit the target
-
title
Password Confirmation
erp5_configurator_standard/BusinessConfiguration_setupEmployeeListForm/your_reference.xml 0000664 0000000 0000000 00000007665 12015425354 0063414 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
delegated_list
external_validator
-
delegated_message_list
external_validator_failed
-
id
your_reference
-
message_values
-
external_validator_failed
User login is either already used or contains invalid characters. Please try another one.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
external_validator
AAAAAAAAAAI=
-
field_id
my_empty_mode_reference
-
form_id
Base_viewConfiguratorFieldLibrary
-
target
Click to edit the target
-
method_name
BusinessConfiguration_validateCustomerUsername
erp5_configurator_standard/BusinessConfiguration_setupEmployeesNumber.xml 0000664 0000000 0000000 00000006264 12015425354 0060246 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
1:\n
# mark next transition as multiple\n
context.setMultiEntryTransition(next_transition, company_employees_number)\n
else:\n
# explicitly reset next transition as not multiple because \n
# we may have already set it as multiple\n
context.setMultiEntryTransition(next_transition, 0)\n
\n
# store globally \n
context.setGlobalConfigurationAttr(company_employees_number=company_employees_number)\n
]]>
-
_params
**kw
-
id
BusinessConfiguration_setupEmployeesNumber
-
title
Setup number of company\'s employees
erp5_configurator_standard/BusinessConfiguration_setupEmployeesNumberForm.xml 0000664 0000000 0000000 00000010131 12015425354 0061056 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
_bind_names
-
_objects
-
action
-
description
-
encoding
UTF-8
-
enctype
-
group_list
Default
right
center
bottom
-
groups
-
Default
your_company_employees_number
-
bottom
-
center
-
right
-
id
BusinessConfiguration_setupEmployeesNumberForm
-
method
POST
-
name
-
pt
form_empty
-
row_length
4
-
stored_encoding
UTF-8
-
title
User account number
-
unicode_mode
0
-
update_action
erp5_configurator_standard/BusinessConfiguration_setupEmployeesNumberForm/ 0000775 0000000 0000000 00000000000 12015425354 0060340 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins 842787e469f6d7d1f55fdeedb3b80754265a3c61.paxheader 0000666 0000000 0000000 00000000377 12015425354 0020474 x ustar 00root root 0000000 0000000 255 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_standard/BusinessConfiguration_setupEmployeesNumberForm/your_company_employees_number.xml
842787e469f6d7d1f55fdeedb3b80754265a3c61.data 0000664 0000000 0000000 00000025504 12015425354 0017331 0 ustar 00root root 0000000 0000000
-
id
your_company_employees_number
-
message_values
-
external_validator_failed
The input failed the external validator.
-
required_not_found
Input is required but no input given.
-
unknown_selection
You selected an item that was not in the list.
-
overrides
-
alternate_name
-
css_class
-
default
-
description
-
editable
-
enabled
-
external_validator
-
extra
-
extra_item
-
first_item
-
hidden
-
items
-
required
-
size
-
title
-
unicode
-
whitespace_preserve
-
tales
-
alternate_name
-
css_class
-
default
AAAAAAAAAAI=
-
description
-
editable
-
enabled
-
external_validator
-
extra
-
extra_item
-
first_item
-
hidden
-
items
AAAAAAAAAAM=
-
required
-
size
-
title
-
unicode
-
whitespace_preserve
-
values
-
alternate_name
-
css_class
-
default
-
description
-
editable
1
-
enabled
1
-
external_validator
-
extra
-
extra_item
-
first_item
0
-
hidden
0
-
items
-
required
1
-
size
1
-
title
Select the number of user accounts you want to configure
-
unicode
0
-
whitespace_preserve
0
-
_text
python: getattr(here, field.getId().replace(\'your_\',\'\',1), \'\')
-
_text
python: [[key,key] for key in range(1,10)]
erp5_configurator_standard/BusinessConfiguration_setupOrganisation.xml 0000664 0000000 0000000 00000006770 12015425354 0057572 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
configuration_save = context.restrictedTraverse(configuration_save_url)\n
company_email = kw[\'default_email_text\']\n
\n
# create under \'portal_categories/group\' a new category using company title\n
group_id = \'my_group\' #\'_\'.join(kw[\'title\'].split(\' \'))[:20]\n
\n
organisation_configurator_item = configuration_save.addConfigurationItem(\n
"Organisation Configurator Item",\n
group=group_id,\n
site=\'main\',\n
**kw)\n
\n
configuration_save.addConfigurationItem("Category Configurator Item",\n
category_root=\'group\',\n
object_id=group_id,\n
title=kw[\'title\'])\n
\n
# store globally group_id \n
context.setGlobalConfigurationAttr(group_id=group_id)\n
\n
# store globally company\'s email\n
context.setGlobalConfigurationAttr(company_email=company_email)\n
\n
# store globally company\'s configurator item which we can use later to reconfigure\n
context.setGlobalConfigurationAttr(\n
organisation_configurator_item=\n
organisation_configurator_item.getRelativeUrl())\n
-
_params
configuration_save_url=None, **kw
-
id
BusinessConfiguration_setupOrganisation
erp5_configurator_standard/BusinessConfiguration_setupOrganisationForm.xml 0000664 0000000 0000000 00000010550 12015425354 0060405 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
_bind_names
-
_objects
-
action
-
encoding
UTF-8
-
enctype
-
group_list
Default
right
center
bottom
-
groups
-
Default
your_title
your_default_email_text
your_default_telephone_text
your_default_address_street_address
your_default_address_zip_code
your_default_address_city
your_default_address_region
-
bottom
-
center
-
right
-
id
BusinessConfiguration_setupOrganisationForm
-
method
POST
-
name
-
pt
form_empty
-
row_length
4
-
stored_encoding
UTF-8
-
title
Organisation configuration
-
unicode_mode
0
-
update_action
erp5_configurator_standard/BusinessConfiguration_setupOrganisationForm/ 0000775 0000000 0000000 00000000000 12015425354 0057662 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins erp5_configurator_standard/BusinessConfiguration_setupOrganisationForm/your_default_address_city.xml0000664 0000000 0000000 00000007511 12015425354 0065647 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
delegated_list
default
-
id
your_default_address_city
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
default
AAAAAAAAAAI=
-
field_id
-
form_id
-
target
-
values
-
default
-
field_id
my_empty_mode_default_address_city
-
form_id
Base_viewConfiguratorFieldLibrary
-
target
Click to edit the target
-
_text
python: getattr(here, field.getId().replace(\'your_\',\'\',1), \'\')
e4aa16408644605d18bc13f9bc8d165f21b2b8a6.paxheader 0000666 0000000 0000000 00000000372 12015425354 0020424 x ustar 00root root 0000000 0000000 250 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_standard/BusinessConfiguration_setupOrganisationForm/your_default_address_region.xml
e4aa16408644605d18bc13f9bc8d165f21b2b8a6.data 0000664 0000000 0000000 00000005472 12015425354 0017270 0 ustar 00root root 0000000 0000000
-
id
your_default_address_region
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_empty_mode_default_address_region
-
form_id
Base_viewConfiguratorFieldLibrary
-
target
Click to edit the target
547a612231caaf51d303f535f27a8ac55133107c.paxheader 0000666 0000000 0000000 00000000402 12015425354 0020235 x ustar 00root root 0000000 0000000 258 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_standard/BusinessConfiguration_setupOrganisationForm/your_default_address_street_address.xml
547a612231caaf51d303f535f27a8ac55133107c.data 0000664 0000000 0000000 00000010240 12015425354 0017074 0 ustar 00root root 0000000 0000000
-
delegated_list
default
required
-
id
your_default_address_street_address
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
default
AAAAAAAAAAI=
-
field_id
-
form_id
-
required
-
target
-
values
-
default
-
field_id
my_street_address
-
form_id
Address_viewFieldLibrary
-
required
1
-
target
Click to edit the target
-
_text
python: getattr(here, field.getId().replace(\'your_\',\'\',1), \'\')
773499f620dd644ab9292690c0b7ea9161467e1a.paxheader 0000666 0000000 0000000 00000000374 12015425354 0020235 x ustar 00root root 0000000 0000000 252 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_standard/BusinessConfiguration_setupOrganisationForm/your_default_address_zip_code.xml
773499f620dd644ab9292690c0b7ea9161467e1a.data 0000664 0000000 0000000 00000005725 12015425354 0017100 0 ustar 00root root 0000000 0000000
-
delegated_list
-
id
your_default_address_zip_code
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_empty_mode_default_address_zip_code
-
form_id
Base_viewConfiguratorFieldLibrary
-
target
Click to edit the target
erp5_configurator_standard/BusinessConfiguration_setupOrganisationForm/your_default_email_text.xml 0000664 0000000 0000000 00000006244 12015425354 0065327 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
delegated_list
required
-
id
your_default_email_text
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_empty_mode_default_email_text
-
form_id
Base_viewConfiguratorFieldLibrary
-
required
1
-
target
Click to edit the target
148eac1a6e28011509ee135785db1bb29a8f6dbc.paxheader 0000666 0000000 0000000 00000000372 12015425354 0020565 x ustar 00root root 0000000 0000000 250 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_standard/BusinessConfiguration_setupOrganisationForm/your_default_telephone_text.xml
148eac1a6e28011509ee135785db1bb29a8f6dbc.data 0000664 0000000 0000000 00000010264 12015425354 0017424 0 ustar 00root root 0000000 0000000
-
delegated_list
default
required
-
id
your_default_telephone_text
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
default
AAAAAAAAAAI=
-
field_id
-
form_id
-
required
-
target
-
values
-
default
-
field_id
my_empty_mode_default_telephone_text
-
form_id
Base_viewConfiguratorFieldLibrary
-
required
1
-
target
Click to edit the target
-
_text
python: getattr(here, field.getId().replace(\'your_\',\'\',1), \'\')
erp5_configurator_standard/BusinessConfiguration_setupOrganisationForm/your_title.xml 0000664 0000000 0000000 00000012462 12015425354 0062610 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
delegated_list
default
description
display_width
required
title
-
id
your_title
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
default
AAAAAAAAAAI=
-
description
-
display_width
-
field_id
-
form_id
-
required
-
target
-
title
-
values
-
default
-
description
-
display_width
20
-
field_id
my_empty_mode_title
-
form_id
Base_viewConfiguratorFieldLibrary
-
required
1
-
target
Click to edit the target
-
title
What is the name of your company?
-
_text
python: test( here.getPortalType()==\'Configuration Save\' and here.getTitle()!=here.getId(), here.getTitle(), \'\')
erp5_configurator_standard/BusinessConfiguration_setupPortalTypeRole.xml 0000664 0000000 0000000 00000006432 12015425354 0060055 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
configuration_save = context.restrictedTraverse(configuration_save_url)\n
\n
context.setGlobalConfigurationAttr(\n
portal_type_roles_spreadsheet_configuration_save_relative_url=configuration_save.getRelativeUrl())\n
\n
configuration_save.addConfigurationItem("Portal Type Roles Spreadsheet Configurator Item",\n
configuration_spreadsheet_data = getattr(context, "standard_portal_types_roles.ods").data)\n
\n
\n
# Define standard module security. also.\n
configuration_save.addConfigurationItem("Permission Configurator Item",\n
filename="standard_module_permission_access.ods")\n
\n
\n
# Create ERP5Site_getSecurityCategoryMapping\n
configuration_save.addConfigurationItem("Security Category Mapping Configurator Item")\n
-
_params
configuration_save_url=None, **kw
-
id
BusinessConfiguration_setupPortalTypeRole
-
title
erp5_configurator_standard/BusinessConfiguration_setupPreferences.xml 0000664 0000000 0000000 00000025112 12015425354 0057365 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
[a-zA-Z0-9_-]+)-(?P[a-zA-Z0-9_.]+)\'\n
\'-(?P[0-9a-zA-Z.]+)-(?P[a-z]{2})[^-]*?\',\n
preferred_document_reference_regular_expression = \'(?P[a-zA-Z0-9\'\n
\'-_.]+-[a-zA-Z0-9-_.]+)(|-(?P[0-9a-zA-Z.]+))(|-(?P[a\'\n
\'-z]{2})[^-]*)?\',\n
preferred_document_classification = \'collaborative/team\',\n
preferred_synchronous_metadata_discovery = True,\n
preferred_redirect_to_document = True,\n
# pdm\n
preferred_product_individual_variation_base_category_list = [\'variation\'],\n
preferred_component_individual_variation_base_category_list = [\'variation\'],\n
preferred_service_individual_variation_base_category_list = [\'variation\'],\n
# trade\n
preferred_supplier_role_list = [\'supplier\'],\n
preferred_client_role_list = [\'client\'],\n
preferred_sale_use_list = [\'trade/sale\'],\n
preferred_purchase_use_list = [\'trade/purchase\'],\n
preferred_packing_use_list = [\'trade/container\'])\n
\n
configuration_save.addConfigurationItem(\n
\'System Preference Configurator Item\',\n
object_id = \'default_configurator_system_preference\',\n
description="The default system parameters for the site are set on this \'\\\n
\'preference",\n
title="Default Configurator System Site Preference",\n
**system_prefs)\n
\n
# preferred_languages\n
for bt5_id in preferred_language_list:\n
configuration_save.addConfigurationItem("Standard BT5 Configurator Item",\n
bt5_id=bt5_id)\n
]]>
-
_params
**kw
-
id
BusinessConfiguration_setupPreferences
-
title
Configure global ERP5 preferences
erp5_configurator_standard/BusinessConfiguration_setupPreferencesForm.xml 0000664 0000000 0000000 00000011207 12015425354 0060211 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
_bind_names
-
_objects
-
action
-
description
-
edit_order
-
encoding
UTF-8
-
enctype
-
group_list
left
right
center
bottom
hidden
-
groups
-
bottom
-
center
-
hidden
-
left
your_preferred_event_sender_email
your_price_currency
your_preferred_date_order
your_lang
-
right
-
id
BusinessConfiguration_setupPreferencesForm
-
method
POST
-
name
-
pt
form_empty
-
row_length
4
-
stored_encoding
UTF-8
-
title
My global site preferences
-
unicode_mode
0
-
update_action
erp5_configurator_standard/BusinessConfiguration_setupPreferencesForm/ 0000775 0000000 0000000 00000000000 12015425354 0057466 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins erp5_configurator_standard/BusinessConfiguration_setupPreferencesForm/your_lang.xml 0000664 0000000 0000000 00000024703 12015425354 0062215 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
id
your_lang
-
message_values
-
external_validator_failed
The input failed the external validator.
-
required_not_found
Input is required but no input given.
-
unknown_selection
You selected an item that was not in the list.
-
overrides
-
alternate_name
-
css_class
-
default
-
description
-
editable
-
enabled
-
external_validator
-
extra
-
extra_item
-
hidden
-
items
-
required
-
size
-
title
-
unicode
-
view_separator
-
tales
-
alternate_name
-
css_class
-
default
AAAAAAAAAAI=
-
description
-
editable
-
enabled
-
external_validator
-
extra
-
extra_item
-
hidden
-
items
AAAAAAAAAAM=
-
required
-
size
-
title
-
unicode
-
view_separator
-
values
-
alternate_name
-
css_class
-
default
-
description
-
editable
1
-
enabled
1
-
external_validator
-
extra
-
extra_item
-
hidden
0
-
items
-
required
0
-
size
5
-
title
Which translations do you want to use?
-
unicode
0
-
view_separator
]]>
-
_text
python: getattr(here, field.getId().replace(\'your_\',\'\',1), \'\')
-
_text
python: [(x[\'name\'], x[\'bt5\']) for x in context.BusinessConfiguration_getAvailableL10NBusinessTemplateList()]
erp5_configurator_standard/BusinessConfiguration_setupPreferencesForm/your_preferred_date_order.xml 0000664 0000000 0000000 00000025457 12015425354 0065451 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
id
your_preferred_date_order
-
message_values
-
external_validator_failed
The input failed the external validator.
-
required_not_found
Input is required but no input given.
-
unknown_selection
You selected an item that was not in the list.
-
overrides
-
alternate_name
-
css_class
-
default
-
description
-
editable
-
enabled
-
external_validator
-
extra
-
extra_item
-
first_item
-
hidden
-
items
-
required
-
size
-
title
-
unicode
-
whitespace_preserve
-
tales
-
alternate_name
-
css_class
-
default
AAAAAAAAAAI=
-
description
-
editable
-
enabled
-
external_validator
-
extra
-
extra_item
-
first_item
-
hidden
-
items
AAAAAAAAAAM=
-
required
-
size
-
title
-
unicode
-
whitespace_preserve
-
values
-
alternate_name
-
css_class
-
default
-
description
-
editable
1
-
enabled
1
-
external_validator
-
extra
-
extra_item
-
first_item
1
-
hidden
0
-
items
-
required
1
-
size
1
-
title
Which date format do you use?
-
unicode
0
-
whitespace_preserve
0
-
_text
python: getattr(here, field.getId().replace(\'your_\',\'\',1), \'\')
-
_text
here/BusinessConfiguration_getPreferredDateOrderList
5a263bf33ba896d656bdb94a9b3af4c47fc47bf8.paxheader 0000666 0000000 0000000 00000000377 12015425354 0020761 x ustar 00root root 0000000 0000000 255 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins/erp5_configurator_standard/BusinessConfiguration_setupPreferencesForm/your_preferred_event_sender_email.xml
5a263bf33ba896d656bdb94a9b3af4c47fc47bf8.data 0000664 0000000 0000000 00000025106 12015425354 0017614 0 ustar 00root root 0000000 0000000
-
id
your_preferred_event_sender_email
-
message_values
-
external_validator_failed
The input failed the external validator.
-
not_email
You did not enter an email address.
-
required_not_found
Input is required but no input given.
-
too_long
Too much input was given.
-
overrides
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
-
editable
-
enabled
-
external_validator
-
extra
-
hidden
-
max_length
-
required
-
title
-
truncate
-
unicode
-
whitespace_preserve
-
tales
-
alternate_name
-
css_class
-
default
AAAAAAAAAAI=
-
description
-
display_maxwidth
-
display_width
-
editable
-
enabled
-
external_validator
-
extra
-
hidden
-
max_length
-
required
-
title
-
truncate
-
unicode
-
whitespace_preserve
-
values
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
20
-
editable
1
-
enabled
1
-
external_validator
-
extra
-
hidden
0
-
max_length
-
required
0
-
title
What email address should be used as From email address for automatically generated emails?
-
truncate
0
-
unicode
0
-
whitespace_preserve
0
-
_text
python: getattr(here, field.getId().replace(\'your_\',\'\',1), \'\')
erp5_configurator_standard/BusinessConfiguration_setupPreferencesForm/your_price_currency.xml 0000664 0000000 0000000 00000025423 12015425354 0064310 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
id
your_price_currency
-
message_values
-
external_validator_failed
The input failed the external validator.
-
required_not_found
Input is required but no input given.
-
unknown_selection
You selected an item that was not in the list.
-
overrides
-
alternate_name
-
css_class
-
default
-
description
-
editable
-
enabled
-
external_validator
-
extra
-
extra_item
-
first_item
-
hidden
-
items
-
required
-
size
-
title
-
unicode
-
whitespace_preserve
-
tales
-
alternate_name
-
css_class
-
default
AAAAAAAAAAI=
-
description
-
editable
-
enabled
-
external_validator
-
extra
-
extra_item
-
first_item
-
hidden
-
items
AAAAAAAAAAM=
-
required
-
size
-
title
-
unicode
-
whitespace_preserve
-
values
-
alternate_name
-
css_class
-
default
-
description
-
editable
1
-
enabled
1
-
external_validator
-
extra
-
extra_item
-
first_item
0
-
hidden
0
-
items
-
required
1
-
size
1
-
title
What is the currency used in your company?
-
unicode
0
-
whitespace_preserve
0
-
_text
python: here.getPriceCurrency()
-
_text
python:here.BusinessConfiguration_getISOCurrencyList()
erp5_configurator_standard/BusinessConfiguration_setupSimulation.xml 0000664 0000000 0000000 00000011776 12015425354 0057263 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
configuration_save = context.restrictedTraverse(configuration_save_url)\n
\n
configuration_save.addConfigurationItem("Business Process Configurator Item",\n
title="Default Trade Business Process" ,\n
configuration_spreadsheet_data = getattr(context, "standard_business_process.ods").data,\n
reference="default_erp5_business_process")\n
\n
# setup Sale Trade Condition\n
configuration_save.addConfigurationItem("Sale Trade Condition Configurator Item",\n
title="General Sale Trade Condition",\n
reference="STC-General")\n
\n
# setup Purchase Trade Condition\n
configuration_save.addConfigurationItem("Purchase Trade Condition Configurator Item",\n
title="General Purchase Trade Condition",\n
reference="PTC-General")\n
\n
rule_simulation_list = context.ConfigurationTemplate_readOOCalcFile("standard_simulation_rule.ods", \n
data=getattr(context,\'standard_simulation_rule.ods\').data)\n
\n
for rule_dict in rule_simulation_list:\n
configuration_save.addConfigurationItem("Rule Configurator Item",\n
id = rule_dict[\'rule_template_id\'],\n
reference = rule_dict[\'reference\'],\n
trade_phase = rule_dict[\'trade_phase\'])\n
\n
# Create alarms to launch builders. \n
configuration_save.addConfigurationItem("Alarm Configurator Item",\n
title="Invoice Builder Alarm",\n
id="invoice_builder_alarm",\n
periodicity_minute_frequency=5,\n
# A clever solution should be provided for the script\n
# bellow\n
active_sense_method_id="Alarm_buildConfiguratorStandardInvoice")\n
\n
configuration_save.addConfigurationItem("Alarm Configurator Item",\n
title="Packing List Builder Alarm",\n
id="packing_list_builder_alarm",\n
periodicity_minute_frequency=5,\n
# A clever solution should be provided for the script\n
# bellow\n
active_sense_method_id="Alarm_buildConfiguratorStandardPackingList")\n
-
_params
configuration_save_url=None, **kw
-
id
BusinessConfiguration_setupSimulation
-
title
erp5_configurator_standard/BusinessConfiguration_setupStandardBT5.xml 0000664 0000000 0000000 00000007762 12015425354 0057212 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
configuration_save = context.restrictedTraverse(configuration_save_url)\n
\n
bt5_installation_list = (\'erp5_dhtml_style\',\n
\'erp5_jquery_ui\',\n
\'erp5_xhtml_jquery_style\',\n
\'erp5_ingestion_mysql_innodb_catalog\',\n
\'erp5_dms\',\n
\'erp5_crm\',\n
\'erp5_simplified_invoicing\',\n
\'erp5_trade_knowledge_pad\',\n
\'erp5_crm_knowledge_pad\',\n
\'erp5_configurator_standard_solver\',\n
\'erp5_configurator_standard_trade_template\',\n
\'erp5_configurator_standard_accounting_template\',\n
\'erp5_configurator_standard_invoicing_template\',\n
\'erp5_ods_style\',\n
\'erp5_odt_style\',\n
\'erp5_ooo_import\',\n
)\n
\n
bt5_update_catalog = (\'erp5_ingestion_mysql_innodb_catalog\', )\n
\n
for name in bt5_installation_list:\n
configuration_save.addConfigurationItem("Standard BT5 Configurator Item",\n
title=name, bt5_id=name,\n
update_catalog=(name in bt5_update_catalog),\n
install_dependency=True,\n
)\n
-
_params
configuration_save_url=None, **kw
-
id
BusinessConfiguration_setupStandardBT5
-
title
Setup standard ERP5 business templates
erp5_configurator_standard/BusinessConfiguration_setupStandardCategory.xml 0000664 0000000 0000000 00000005655 12015425354 0060374 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
configuration_save = context.restrictedTraverse(configuration_save_url)\n
\n
context.setGlobalConfigurationAttr(\n
categories_spreadsheet_configuration_save_relative_url=configuration_save.getRelativeUrl())\n
\n
configuration_save.addConfigurationItem("Categories Spreadsheet Configurator Item",\n
configuration_spreadsheet_data = getattr(context, "standard_category.ods").data)\n
-
_params
configuration_save_url=None, **kw
-
id
BusinessConfiguration_setupStandardCategory
-
title
erp5_configurator_standard/ERP5Site_assertExternalServiceList.xml 0000664 0000000 0000000 00000011361 12015425354 0056242 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
from Products.ERP5Type.Log import log\n
portal = context.getPortalObject()\n
portal_preferences = portal.portal_preferences\n
system_preference = None\n
clear_cache = 0\n
conversion_check = False\n
\n
if conversion_server is not None:\n
conversion_server_address, conversion_server_port = conversion_server.split(":")\n
\n
def getActiveSystemPreference():\n
system_preference = portal_preferences.getActiveSystemPreference()\n
if system_preference is None:\n
system_preference = portal_preferences.newContent(\n
portal_type="System Preference", \n
title="Automatically Created.")\n
system_preference.enable()\n
return system_preference\n
\n
if portal_preferences.getPreferredOoodocServerAddress() != conversion_server_address:\n
system_preference = getActiveSystemPreference()\n
system_preference.setPreferredOoodocServerAddress(conversion_server_address)\n
clear_cache = 1\n
\n
if int(portal_preferences.getPreferredOoodocServerPortNumber()) != int(conversion_server_port):\n
if system_preference is None:\n
system_preference = getActiveSystemPreference()\n
system_preference.setPreferredOoodocServerPortNumber(int(conversion_server_port))\n
clear_cache = 1\n
\n
if memcached is not None:\n
default_memcached_plugin = getattr(portal.portal_memcached, "default_memcached_plugin", None)\n
if default_memcached_plugin.getUrlString() != memcached:\n
default_memcached_plugin.setUrlString(memcached)\n
\n
if kumo is not None:\n
persistent_memcached_plugin = getattr(portal.portal_memcached, "persistent_memcached_plugin", None)\n
if persistent_memcached_plugin is not None:\n
if persistent_memcached_plugin.getUrlString() != kumo:\n
persistent_memcached_plugin.setUrlString(kumo)\n
\n
\n
if clear_cache:\n
portal.portal_caches.clearAllCache()\n
\n
if conversion_server is not None:\n
conversion_check = (portal_preferences.getPreferredOoodocServerAddress() == conversion_server_address) and \\\n
(int(portal_preferences.getPreferredOoodocServerPortNumber()) == int(conversion_server_port))\n
\n
return conversion_check and \\\n
default_memcached_plugin.getUrlString() == memcached and \\\n
persistent_memcached_plugin is not None and \\\n
persistent_memcached_plugin.getUrlString() == kumo\n
-
_params
conversion_server=None, memcached=None, kumo=None, **kw
-
id
ERP5Site_assertExternalServiceList
erp5_configurator_standard/ERP5Site_getTranslationMessageInConfiguratorUIAsPOT.xml 0000664 0000000 0000000 00000017667 12015425354 0061362 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
message_dict = {}\n
FUNC_NAME_LIST = (\'N_\',\n
\'Base_translateString\',\n
\'translateString\',\n
)\n
\n
def safe_get_value(field, key):\n
try:\n
return field.get_orig_value(key)\n
except KeyError:\n
return field.get_value(key)\n
\n
def add_message(message, comment):\n
if not message:\n
return\n
if message in message_dict:\n
comment_list = message_dict[message]\n
else:\n
comment_list = message_dict[message] = []\n
if comment not in comment_list:\n
comment_list.append(comment)\n
\n
portal_url = context.portal_url\n
\n
# Collect skin objects\n
form_list = []\n
field_list = []\n
page_template_list = []\n
python_script_list = []\n
def iterate(obj, script=True, form=True, field=True, listbox=True, template=True):\n
for i in obj.objectValues():\n
if script and i.meta_type==\'Script (Python)\':\n
python_script_list.append(i)\n
if form and i.meta_type==\'ERP5 Form\':\n
form_list.append(i)\n
elif field and i.meta_type.endswith(\'Field\'):\n
field_list.append(i)\n
elif template and i.meta_type in (\'Page Template\',\n
\'ERP5 PDF Template\',\n
\'ERP5 OOo Template\'):\n
page_template_list.append(i)\n
if i.isPrincipiaFolderish:\n
iterate(i, form=form, field=field, template=template)\n
\n
iterate(context.portal_skins.nexedi_express_configuration, form=False)\n
iterate(context.portal_skins.erp5_generator, template=True, form=False, field=False)\n
iterate(context.portal_skins.erp5_generator_widgets, template=True, form=False, field=False)\n
iterate(context.portal_skins.erp5_wizard, template=True, form=False, field=False)\n
\n
# Collect from ERP5Configurator and ERP5Wizard products.\n
for message, path in context.Base_findMessageListFromPythonInProduct(FUNC_NAME_LIST):\n
if \'ERP5Wizard\' in path or \'ERP5Configurator\' in path:\n
add_message(message, path)\n
\n
# Collect workflow transition documents from workflow module.\n
for document in context.workflow_module.express_setup_workflow.contentValues():\n
if document.portal_type==\'Transition\' and document.getTransitionFormId() is not None:\n
add_message(document.getTitle(), portal_url.getRelativeContentURL(document))\n
\n
\n
# Collect title and description of each wizard page.\n
ui_description = context.portal_skins.nexedi_express_configuration[\'nexedi_express_configuration_ui_description.sxc\']\n
for page_dict in context.ConfigurationTemplate_readOOCalcFile(\'nexedi_express_configuration_ui_description.sxc\'):\n
add_message(page_dict[\'title\'], portal_url.getRelativeContentURL(ui_description))\n
add_message(page_dict[\'description\'], portal_url.getRelativeContentURL(ui_description))\n
\n
\n
#\n
# ERP5 Form title\n
#\n
# Add exceptional form\n
form_list.append(context.erp5_wizard.WizardTool_view)\n
form_list.append(context.nexedi_express_configuration.ExpressConfiguration_setupEmployeeListForm)\n
for i in form_list:\n
if (i.getId().endswith(\'_viewFieldLibrary\') or\n
i.getId().endswith(\'_viewDialogFieldLibrary\') or\n
i.getId().endswith(\'_viewReportFieldLibrary\') or\n
i.getId().endswith(\'_FieldLibrary\')\n
):\n
continue\n
add_message(i.title, portal_url.getRelativeContentURL(i))\n
\n
# Add exceptional fields\n
field_list.append(context.erp5_wizard.WizardTool_view.my_ac_password)\n
field_list.append(context.erp5_wizard.WizardTool_view.my_user_preferred_language)\n
for i in field_list:\n
add_message(safe_get_value(i, \'title\'), portal_url.getRelativeContentURL(i))\n
if i.has_value(\'default\') and not i.get_tales(\'default\'):\n
add_message(safe_get_value(i, \'default\'), portal_url.getRelativeContentURL(i))\n
\n
# Other Exceptions\n
accounting_period_description = context.portal_skins.nexedi_express_configuration.ExpressConfiguration_setupAccountingForm.your_period_description\n
add_message(accounting_period_description.get_orig_value(\'default\'), portal_url.getRelativeContentURL(accounting_period_description))\n
\n
\n
#\n
# Page Template\n
#\n
Base_findStaticTranslationText = context.Base_findStaticTranslationText\n
for i in page_template_list:\n
for m in Base_findStaticTranslationText(i, FUNC_NAME_LIST):\n
add_message(m, portal_url.getRelativeContentURL(i))\n
\n
\n
#\n
# Python script\n
#\n
Base_getFunctionFirstArgumentValue = context.Base_getFunctionFirstArgumentValue\n
for i in python_script_list:\n
source = i.body()\n
for func_name in FUNC_NAME_LIST:\n
call_func_name = \'%s(\' % func_name\n
if call_func_name in source:\n
for m in Base_getFunctionFirstArgumentValue(func_name, source):\n
add_message(m, portal_url.getRelativeContentURL(i))\n
\n
\n
#\n
# Currency List\n
#\n
for row in context.ConfigurationTemplate_readOOCalcFile(\'standard_currency_list.ods\'):\n
add_message(row[\'currency\'], portal_url.getRelativeContentURL(context.portal_skins.erp5_generator[\'standard_currency_list.ods\']))\n
\n
\n
#\n
# Output\n
#\n
def format(string):\n
line_list = string.split(\'\\n\')\n
length = len(line_list)\n
if length==1:\n
return \'"%s"\' % string\n
else:\n
return \'\\n\'.join([\'""\']+[format(i) for i in line_list])\n
\n
\n
MESSAGE_TEMPLATE = \'\'\'\\\n
%s\n
msgid %s\n
msgstr ""\n
\'\'\'\n
message_list = message_dict.keys()\n
message_list.sort()\n
for message in message_list:\n
comment_list = message_dict[message]\n
comment_list.sort()\n
comment = \'\\n\'.join([(\'#: %s\' % i) for i in comment_list])\n
print MESSAGE_TEMPLATE % (comment, format(message))\n
\n
context.REQUEST.RESPONSE.setHeader(\'Content-Type\', \'text/plain\')\n
\n
return printed\n
-
_params
-
id
ERP5Site_getTranslationMessageInConfiguratorUIAsPOT
erp5_configurator_standard/standard_business_process.ods.xml 0000664 0000000 0000000 00000043505 12015425354 0055503 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
_EtagSupport__etag
ts33428448.97
-
__name__
standard_business_process.ods
-
content_type
application/vnd.oasis.opendocument.spreadsheet
-
data
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
HgR98qnGWXyWddqG1e1tN3aPWdBf+jVG6p3F13GMExo4s5UJwTFZ4QtWcXVmp+TBKodrAkbKmBDt
BZgvRVQ0knewFwCTH5WuvRgE4coz2gG4KCEfVb/wc33ED0XOlzmztmj0WSa17phiUs7Mld2Hyqzo
L8M+yaDTitWPKrjhekxiv92jlaqhoOjAKtna05syj7wBUJ+UunnCBvycJSBHuS/vjz7Zwu669aoe
SxkD93UcpgrgtnZCOP/laQQtnh5HPIMpilM10R7kNbw9es+kVBfb0PWJwTilmss3oAlN7QDHNp+g
54UJ3lt8T95TM/eMJ+pV2WJ+tSxhu6qgzy5C/aUBJUrMy9hwHkbPrBSKP6gOoUhsEb+IQ/XtzNNA
wKmc4V6k9Lb6Pwil/6jBzsd1MFqv6okcCadCHHs9Pag0nWqEmpkwUOYM/c21fvdd1r/FFmOD3tzc
3FwH3cF6pOwYoeN65UZ7YBMBjd+hd+QZ27jV36m91A+Ktun8NpFdrzHWo2BVtYx+kkLQs+M5097V
7/lOWHbRs6w9+zN1iClCn2js2WODk0TSJsQ8P+kZorVSa0inUGd1aKXwaFcFvZoD+foaAZkVRgs/
vPLDS28ThoH+hGHNQgE3P80sYWAfhiv9caSHwqfN75vF1CxoAvWtb7NcNoFm7B+KvWA424Ph/65t
/gZQSwcIe41YmPEFAACdGwAAUEsDBBQAAAgAAMglg0CIy3SvjgMAAI4DAAAIAAAAbWV0YS54bWw8
P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8b2ZmaWNlOmRvY3VtZW50LW1l
dGEgeG1sbnM6b2ZmaWNlPSJ1cm46b2FzaXM6bmFtZXM6dGM6b3BlbmRvY3VtZW50OnhtbG5zOm9m
ZmljZToxLjAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxu
czpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOm1ldGE9InVybjpv
YXNpczpuYW1lczp0YzpvcGVuZG9jdW1lbnQ6eG1sbnM6bWV0YToxLjAiIHhtbG5zOm9vbz0iaHR0
cDovL29wZW5vZmZpY2Uub3JnLzIwMDQvb2ZmaWNlIiB4bWxuczpncmRkbD0iaHR0cDovL3d3dy53
My5vcmcvMjAwMy9nL2RhdGEtdmlldyMiIG9mZmljZTp2ZXJzaW9uPSIxLjIiPjxvZmZpY2U6bWV0
YT48bWV0YTppbml0aWFsLWNyZWF0b3I+cmFmYWVsIDwvbWV0YTppbml0aWFsLWNyZWF0b3I+PG1l
dGE6Y3JlYXRpb24tZGF0ZT4yMDEyLTAxLTE4VDAwOjMwOjM0PC9tZXRhOmNyZWF0aW9uLWRhdGU+
PGRjOmRhdGU+MjAxMi0wNC0wM1QwMTo0NjoxNzwvZGM6ZGF0ZT48bWV0YTplZGl0aW5nLWR1cmF0
aW9uPlBUMjFIMjVNNDBTPC9tZXRhOmVkaXRpbmctZHVyYXRpb24+PG1ldGE6ZWRpdGluZy1jeWNs
ZXM+OTwvbWV0YTplZGl0aW5nLWN5Y2xlcz48bWV0YTpnZW5lcmF0b3I+TGlicmVPZmZpY2UvMy41
JExpbnV4X1g4Nl82NCBMaWJyZU9mZmljZV9wcm9qZWN0LzM1MG0xJEJ1aWxkLTIwMjwvbWV0YTpn
ZW5lcmF0b3I+PGRjOmNyZWF0b3I+cmFmYWVsIDwvZGM6Y3JlYXRvcj48bWV0YTpkb2N1bWVudC1z
dGF0aXN0aWMgbWV0YTp0YWJsZS1jb3VudD0iMiIgbWV0YTpjZWxsLWNvdW50PSI2MyIgbWV0YTpv
YmplY3QtY291bnQ9IjAiLz48L29mZmljZTptZXRhPjwvb2ZmaWNlOmRvY3VtZW50LW1ldGE+UEsD
BBQACAgIAMglg0AAAAAAAAAAAAAAAAAnAAAAQ29uZmlndXJhdGlvbnMyL2FjY2VsZXJhdG9yL2N1
cnJlbnQueG1sAwBQSwcIAAAAAAIAAAAAAAAAUEsDBBQAAAgAAMglg0AAAAAAAAAAAAAAAAAYAAAA
Q29uZmlndXJhdGlvbnMyL2Zsb2F0ZXIvUEsDBBQAAAgAAMglg0AAAAAAAAAAAAAAAAAYAAAAQ29u
ZmlndXJhdGlvbnMyL21lbnViYXIvUEsDBBQAAAgAAMglg0AAAAAAAAAAAAAAAAAaAAAAQ29uZmln
dXJhdGlvbnMyL3BvcHVwbWVudS9QSwMEFAAACAAAyCWDQAAAAAAAAAAAAAAAAB8AAABDb25maWd1
cmF0aW9uczIvaW1hZ2VzL0JpdG1hcHMvUEsDBBQAAAgAAMglg0AAAAAAAAAAAAAAAAAcAAAAQ29u
ZmlndXJhdGlvbnMyL3Byb2dyZXNzYmFyL1BLAwQUAAAIAADIJYNAAAAAAAAAAAAAAAAAGAAAAENv
bmZpZ3VyYXRpb25zMi90b29sYmFyL1BLAwQUAAAIAADIJYNAAAAAAAAAAAAAAAAAGgAAAENvbmZp
Z3VyYXRpb25zMi9zdGF0dXNiYXIvUEsDBBQAAAgAAMglg0AAAAAAAAAAAAAAAAAaAAAAQ29uZmln
dXJhdGlvbnMyL3Rvb2xwYW5lbC9QSwMEFAAICAgAyCWDQAAAAAAAAAAAAAAAABUAAABNRVRBLUlO
Ri9tYW5pZmVzdC54bWytk0FuwjAQRfecIvI+dsuqsggskHoCegDXmSSW7LHlGSO4fRMkCG2pVBA7
j/Xnv6/xeLU5BF/tIZOL2IhX+SIqQBtbh30jPnbv9ZvYrBerYNB1QKzPh2rsQ7qUjSgZdTTkSKMJ
QJqtjgmwjbYEQNbf9fpEulRXAZZivahmXuc81GN/Ps7qAK0zNR8TNMKk5J01PHarPbbyFEFekyWl
DKalAYD/Qs7XXfG+ToaHRiih7origulBJexv2+2GEj7ROE+Kz0c5qe+jMBxYjcO8DSFgHp+O5KR4
prGNyNMwn+1LfPTw/LgB2DxgettsG7FzfcmnLaOlMtaCh7GMWdmS82Nz+bm5VHBykcVJew38X6YJ
vlK/vun6C1BLBwgiATxPFgEAAOEDAABQSwECFAAUAAAIAADIJYNAhWw5ii4AAAAuAAAACAAAAAAA
AAAAAAAAAAAAAAAAbWltZXR5cGVQSwECFAAUAAAIAADIJYNAxf6KyboRAAC6EQAAGAAAAAAAAAAA
AAAAAABUAAAAVGh1bWJuYWlscy90aHVtYm5haWwucG5nUEsBAhQAFAAICAgAyCWDQLjrLcYqBAAA
BiQAAAwAAAAAAAAAAAAAAAAARBIAAHNldHRpbmdzLnhtbFBLAQIUABQACAgIAMglg0BZVfboqQgA
AGZMAAALAAAAAAAAAAAAAAAAAKgWAABjb250ZW50LnhtbFBLAQIUABQACAgIAMglg0B7jViY8QUA
AJ0bAAAKAAAAAAAAAAAAAAAAAIofAABzdHlsZXMueG1sUEsBAhQAFAAACAAAyCWDQIjLdK+OAwAA
jgMAAAgAAAAAAAAAAAAAAAAAsyUAAG1ldGEueG1sUEsBAhQAFAAICAgAyCWDQAAAAAACAAAAAAAA
ACcAAAAAAAAAAAAAAAAAZykAAENvbmZpZ3VyYXRpb25zMi9hY2NlbGVyYXRvci9jdXJyZW50Lnht
bFBLAQIUABQAAAgAAMglg0AAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAL4pAABDb25maWd1cmF0
aW9uczIvZmxvYXRlci9QSwECFAAUAAAIAADIJYNAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAD0
KQAAQ29uZmlndXJhdGlvbnMyL21lbnViYXIvUEsBAhQAFAAACAAAyCWDQAAAAAAAAAAAAAAAABoA
AAAAAAAAAAAAAAAAKioAAENvbmZpZ3VyYXRpb25zMi9wb3B1cG1lbnUvUEsBAhQAFAAACAAAyCWD
QAAAAAAAAAAAAAAAAB8AAAAAAAAAAAAAAAAAYioAAENvbmZpZ3VyYXRpb25zMi9pbWFnZXMvQml0
bWFwcy9QSwECFAAUAAAIAADIJYNAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAACfKgAAQ29uZmln
dXJhdGlvbnMyL3Byb2dyZXNzYmFyL1BLAQIUABQAAAgAAMglg0AAAAAAAAAAAAAAAAAYAAAAAAAA
AAAAAAAAANkqAABDb25maWd1cmF0aW9uczIvdG9vbGJhci9QSwECFAAUAAAIAADIJYNAAAAAAAAA
AAAAAAAAGgAAAAAAAAAAAAAAAAAPKwAAQ29uZmlndXJhdGlvbnMyL3N0YXR1c2Jhci9QSwECFAAU
AAAIAADIJYNAAAAAAAAAAAAAAAAAGgAAAAAAAAAAAAAAAABHKwAAQ29uZmlndXJhdGlvbnMyL3Rv
b2xwYW5lbC9QSwECFAAUAAgICADIJYNAIgE8TxYBAADhAwAAFQAAAAAAAAAAAAAAAAB/KwAATUVU
QS1JTkYvbWFuaWZlc3QueG1sUEsFBgAAAAAQABAANgQAANgsAAAAAA==
-
precondition
-
size
12580
-
title
erp5_configurator_standard/standard_category.ods.xml 0000664 0000000 0000000 00000205135 12015425354 0053726 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
_EtagSupport__etag
ts26779444.9
-
__name__
standard_category.ods
-
content_type
application/vnd.oasis.opendocument.spreadsheet
-
data
UEsDBBQAAAgAADkuMUCFbDmKLgAAAC4AAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz
aXMub3BlbmRvY3VtZW50LnNwcmVhZHNoZWV0UEsDBBQAAAgAADkuMUBmblgPcwUAAHMFAAAIAAAA
bWV0YS54bWw8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8b2ZmaWNlOmRv
Y3VtZW50LW1ldGEgeG1sbnM6b2ZmaWNlPSJ1cm46b2FzaXM6bmFtZXM6dGM6b3BlbmRvY3VtZW50
OnhtbG5zOm9mZmljZToxLjAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hs
aW5rIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOm1l
dGE9InVybjpvYXNpczpuYW1lczp0YzpvcGVuZG9jdW1lbnQ6eG1sbnM6bWV0YToxLjAiIHhtbG5z
Om9vbz0iaHR0cDovL29wZW5vZmZpY2Uub3JnLzIwMDQvb2ZmaWNlIiB4bWxuczpncmRkbD0iaHR0
cDovL3d3dy53My5vcmcvMjAwMy9nL2RhdGEtdmlldyMiIG9mZmljZTp2ZXJzaW9uPSIxLjIiPjxv
ZmZpY2U6bWV0YT4KICAKICA8ZGM6dGl0bGU+RGVmYXVsdCBFeHByZXNzIFN0YW5kYXJkIENhdGVn
b3JpZXM8L2RjOnRpdGxlPgogIAogIDxkYzpkZXNjcmlwdGlvbj5NZXJnZSB0aGllcnJ5JmFwb3M7
cyAwMDYgKCAgaHR0cDovL2VycDUubmV4ZWRpLmNvbS9kb2N1bWVudF9tb2R1bGUvMTA5NS92aWV3
ICkgd2l0aCB5dXNlaSZhcG9zO3MgMDA2ICggaHR0cDovL2VycDUubmV4ZWRpLmNvbS9kb2N1bWVu
dF9tb2R1bGUvNjIyL3ZpZXcgKTwvZGM6ZGVzY3JpcHRpb24+CiAgCiAgPG1ldGE6Y3JlYXRpb24t
ZGF0ZT4yMDA2LTEwLTEzVDEyOjMyOjUyPC9tZXRhOmNyZWF0aW9uLWRhdGU+CiAgCiAgPGRjOmRh
dGU+MjAxMi0wMS0xN1QwMzo0OTo1MDwvZGM6ZGF0ZT4KICAKICA8bWV0YTplZGl0aW5nLWN5Y2xl
cz41Mjc8L21ldGE6ZWRpdGluZy1jeWNsZXM+CiAgCiAgPG1ldGE6ZWRpdGluZy1kdXJhdGlvbj5Q
OURUMjNINk0zN1M8L21ldGE6ZWRpdGluZy1kdXJhdGlvbj4KICAKICAKICAKICA8bWV0YTpnZW5l
cmF0b3I+TGlicmVPZmZpY2UvMy40JFVuaXggTGlicmVPZmZpY2VfcHJvamVjdC8zNDBtMSRCdWls
ZC00MDI8L21ldGE6Z2VuZXJhdG9yPgogIAogIAogIAogIAogIAogIAogIAogIAogIAogIDxtZXRh
OmRvY3VtZW50LXN0YXRpc3RpYyBtZXRhOnRhYmxlLWNvdW50PSIzMCIgbWV0YTpjZWxsLWNvdW50
PSI1Mjk3IiBtZXRhOm9iamVjdC1jb3VudD0iMCIvPjxtZXRhOnVzZXItZGVmaW5lZCBtZXRhOm5h
bWU9IkluZm8gNCIvPjxtZXRhOnVzZXItZGVmaW5lZCBtZXRhOm5hbWU9Ikxhbmd1YWdlIj5lbjwv
bWV0YTp1c2VyLWRlZmluZWQ+PG1ldGE6dXNlci1kZWZpbmVkIG1ldGE6bmFtZT0iUmVmZXJlbmNl
Ij5QLUVSUDVFWC1TdGFuZGFyZC5DYXRlZ29yaWVzPC9tZXRhOnVzZXItZGVmaW5lZD48bWV0YTp1
c2VyLWRlZmluZWQgbWV0YTpuYW1lPSJWZXJzaW9uIj4wMTA8L21ldGE6dXNlci1kZWZpbmVkPjwv
b2ZmaWNlOm1ldGE+PC9vZmZpY2U6ZG9jdW1lbnQtbWV0YT5QSwMEFAAICAgAOS4xQAAAAAAAAAAA
AAAAAAwAAABzZXR0aW5ncy54bWztnW1X4jgUx9/vp+Dw3uFBZZSjzEFcR3cdxwV0duddaC+QtSSc
JBWZT79pAVexaKe0TtH/K49t87+3efjl5tKmB5/uRl7hlpTmUhwWKx/KxQIJR7pcDA6LV92Trb3i
p8ZvB7Lf5w7VXen4IxJmS5Mx9hJdsMWFrs9OHxZ9JeqSaa7rgo1I141Tl2MSi2L1h1fXQ2OzI3ce
FzeHxaEx43qpNJlMPky2P0g1KFX29/dL4dnFpY4UfT6Ia2p29UNTUsp7Q0GBmTOhsWq5vFOa/V8s
zJ18UDXVYmNRD4vbbxzMDcz+bHFDo6BuCvPDgWuHRWuyfstpcl9rxahyj8tcc817HjUVsa4cFxcn
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
Ub7hYXlv/4fcxHZPLw/8NQ+yniqppxfXRCbUcjzh5qnKlUFi5b99FvWQUw859ZAzLezlVa6J3MK0
MPAS10RuYVqY2bwCsmsi83iDr6dK6jnI8pWsvaufDDsV3KOeXsphYP1yJ5vfOzj1kFMPOfWQMy08
1AmvidzCtPBer3JN5BamhXdxTWQ62jt2Z5ZurtTTRX0qePk5GFzdO1FA6umlcUi4dxjhFNRDTj3k
1EPOtPBoZ7smcgvTwru80DWRW5gW3quygJloHlhnu+cIp8llRT29uCYyuc0TjctPp6aeLs6USIV6
yKmHnHrIqYecesiph5x6yKmHnHrIqYecesiph5x6yKmHnHrIqYecesiph5x6yKmHnHrIqYecesip
h5x6yKmHnHrIqYecesiph5x6yKmHnHrIqYecesiph5x6yKmHnHrIqYecesiph5x6yKmHnHrIqYec
esiph5x6yKmHnHrIqYecesiph5x6yKmHnHrIqYecesiph5x6yKmHnHrIqYecesiph5x6yKmHnHrI
qYecesiph5x6yKmHnHrIqYecesiph5x6yKmHnHrIqYecesiph5x6yKmHnHrIqYecesiph5x6yKmH
nHrIqYecesiph5x6yKmHnHrIqYecesiph5x6yKmHnHrIqYecesiph5x6yKmHnHrIqYecesiph5x6
yKmHnHrIqYecesiph5x6yKmHnHrIqYecesiph5x6yKmHnHrIqYecesiph5x6yKmHnHrIqYecesip
h9z7r1/PfghM6y+y8/MshAeVVwAAAABJRU5ErkJgglBLAwQUAAAIAAA5LjFAAAAAAAAAAAAAAAAA
HwAAAENvbmZpZ3VyYXRpb25zMi9pbWFnZXMvQml0bWFwcy9QSwMEFAAACAAAOS4xQAAAAAAAAAAA
AAAAABoAAABDb25maWd1cmF0aW9uczIvcG9wdXBtZW51L1BLAwQUAAAIAAA5LjFAAAAAAAAAAAAA
AAAAGgAAAENvbmZpZ3VyYXRpb25zMi90b29scGFuZWwvUEsDBBQAAAgAADkuMUAAAAAAAAAAAAAA
AAAaAAAAQ29uZmlndXJhdGlvbnMyL3N0YXR1c2Jhci9QSwMEFAAACAAAOS4xQAAAAAAAAAAAAAAA
ABwAAABDb25maWd1cmF0aW9uczIvcHJvZ3Jlc3NiYXIvUEsDBBQAAAgAADkuMUAAAAAAAAAAAAAA
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
AAA=
-
precondition
-
size
49535
-
title
Standard Workflow Categories.ods
erp5_configurator_standard/standard_default_accounts.ods.xml 0000664 0000000 0000000 00000042726 12015425354 0055441 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
_EtagSupport__etag
ts27459953.05
-
__name__
standard_default_accounts.ods
-
content_type
application/vnd.oasis.opendocument.spreadsheet
-
data
UEsDBBQAAAgAAIcWOUCFbDmKLgAAAC4AAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz
aXMub3BlbmRvY3VtZW50LnNwcmVhZHNoZWV0UEsDBBQAAAgAAIcWOUAPUHF57gMAAO4DAAAIAAAA
bWV0YS54bWw8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8b2ZmaWNlOmRv
Y3VtZW50LW1ldGEgeG1sbnM6b2ZmaWNlPSJ1cm46b2FzaXM6bmFtZXM6dGM6b3BlbmRvY3VtZW50
OnhtbG5zOm9mZmljZToxLjAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hs
aW5rIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOm1l
dGE9InVybjpvYXNpczpuYW1lczp0YzpvcGVuZG9jdW1lbnQ6eG1sbnM6bWV0YToxLjAiIHhtbG5z
Om9vbz0iaHR0cDovL29wZW5vZmZpY2Uub3JnLzIwMDQvb2ZmaWNlIiB4bWxuczpncmRkbD0iaHR0
cDovL3d3dy53My5vcmcvMjAwMy9nL2RhdGEtdmlldyMiIG9mZmljZTp2ZXJzaW9uPSIxLjIiPjxv
ZmZpY2U6bWV0YT48bWV0YTpnZW5lcmF0b3I+TGlicmVPZmZpY2UvMy40JFVuaXggTGlicmVPZmZp
Y2VfcHJvamVjdC8zNDBtMSRCdWlsZC00MDI8L21ldGE6Z2VuZXJhdG9yPjxtZXRhOmNyZWF0aW9u
LWRhdGU+MjAxMS0wMy0yM1QxNDoxNToyNTwvbWV0YTpjcmVhdGlvbi1kYXRlPjxtZXRhOmVkaXRp
bmctY3ljbGVzPjU8L21ldGE6ZWRpdGluZy1jeWNsZXM+PG1ldGE6ZWRpdGluZy1kdXJhdGlvbj5Q
VDlINDVNNTZTPC9tZXRhOmVkaXRpbmctZHVyYXRpb24+PGRjOmRhdGU+MjAxMi0wMS0yNVQwMDo1
MjoxNTwvZGM6ZGF0ZT48ZGM6Y3JlYXRvcj5yYWZhZWwgPC9kYzpjcmVhdG9yPjxtZXRhOmRvY3Vt
ZW50LXN0YXRpc3RpYyBtZXRhOnRhYmxlLWNvdW50PSIxIiBtZXRhOmNlbGwtY291bnQ9IjE4MCIg
bWV0YTpvYmplY3QtY291bnQ9IjAiLz48bWV0YTp1c2VyLWRlZmluZWQgbWV0YTpuYW1lPSJJbmZv
IDEiLz48bWV0YTp1c2VyLWRlZmluZWQgbWV0YTpuYW1lPSJJbmZvIDIiLz48bWV0YTp1c2VyLWRl
ZmluZWQgbWV0YTpuYW1lPSJJbmZvIDMiLz48bWV0YTp1c2VyLWRlZmluZWQgbWV0YTpuYW1lPSJJ
bmZvIDQiLz48L29mZmljZTptZXRhPjwvb2ZmaWNlOmRvY3VtZW50LW1ldGE+UEsDBBQACAgIAIcW
OUAAAAAAAAAAAAAAAAAMAAAAc2V0dGluZ3MueG1s7Vpbc9o4FH7fX5Hx6w7FkMsGJqFjHCC0QME2
hvAm2wLUyJIryRj49StzySYubqjBnXZmeTG2pO8czv0cc/dx6eOLBWQcUXKvlD6oygUkLvUQmd0r
Q6tZuFU+1v66o9MpcmHVo27oQyIKHAoht/ALeZzw6nb5XgkZqVLAEa8S4ENeFW6VBpDsj1Vf765u
iG2fLDEiz/fKXIigWixGUfQhuvxA2axYqlQqxc3qfqtLyRTNjiW13f2aFKX0hVB8YMvMhlhZVa+K
23vlYsfkK9GUldpeDvufX7vbEdheCkhAP5bNxe5xzNq9IklWFwhGL1JTDp17e8ZGHDkYagwCiwbK
flGsArmIiFBq6l3xe5CfAu7AqcgHeYQ8MT8EfX2r3pROhn+EaDY/yPr1ZeX2WPiCD4ICIh5cQi9J
CkaHlbQ5I82LrY5hGEZtL8ElF0xagFKL7eFoQWyoxqAJPi0gBfIeo2+PNGGIMIalI0xQDxmnrE85
EtIDxofEXSpn0+Vb6KdzQj9ShtaUCIDNACPRpR5MqmBO2QlWDplAbl7oCe73Ejqnl77mPwd8zRVo
ATfoBiCzFPFkVO6e37TIdXMarJEWVo6OKYdxzxvB96h1KgT1zwg8odS3JMpZLToGtQEOk6hbuV5l
FAGYwTi8/hD8JiPH5pxGLYaSkduhFENAlJpgITyMfODh64SRtryJ7Md61ibmpySVfXA/Ofa4jGLs
AJaax8v//G9jp9pYTKAuq5nnPoNxOZBmb1OAeYrBHUNmAhnd8M9/3qCPwe9RkRd0Ni98DzlG1Smm
LAGNaexDpfLNZbl8nTGTvNFrDlJ5BFyyHvrEoNEjBJ7sTnIhYs4hFDLU5IDe5l9CITs6aK58h2Ju
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
BgAAAAAQABAANgQAAKYrAAAAAA==
-
precondition
-
size
12274
-
title
Minimal set of accounts for an accounting plan
erp5_configurator_standard/standard_module_permission_access.ods.xml 0000664 0000000 0000000 00000031260 12015425354 0057163 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
_EtagSupport__etag
ts94102920.86
-
__name__
standard_module_permission_access.ods
-
content_type
application/vnd.oasis.opendocument.spreadsheet
-
data
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
/foYzsLls2s7YqHxqOpwvkSkMBIOhtkNCfVyMSGH868sh1q25SLRH6ZgcXH9hBaeOfG9q9D8GEiJ
E/vxEzDh06hRxPF7fd8XSXPMX8Wh/uVIaiFgmshIr2R6G/5/1NR/l7b7axyNnmC1IMfSmZCnMcos
akuXBp12VwwcfDb8zY355FzWf8sdIRa9ub29vUHni/VKeUbCWQHoXLrDXsLYeuxdjZYb5/2N3kv9
oMO2I94mavy11nohNKY6pF8MAfV4vI/at/XntQvMznvMNjNCpq81HdAHku09tDhFFWtD7POjHhEd
T50l00dn3mHkIqPTF8x0DhSYCR1eO8IoCkL4vfA3YYTCBdIrdRQauPnWawKG6OeLVRitHocu6KHy
6cb3xWrKQ22gea3ZLJdtoF37l2oPDXc7Gv5Prc0/UEsHCI8QxS8XBgAAFBsAAFBLAwQUAAAIAAA5
CCQ+2w5G00QEAABEBAAACAAAAG1ldGEueG1sPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0i
VVRGLTgiPz4KPG9mZmljZTpkb2N1bWVudC1tZXRhIHhtbG5zOm9mZmljZT0idXJuOm9hc2lzOm5h
bWVzOnRjOm9wZW5kb2N1bWVudDp4bWxuczpvZmZpY2U6MS4wIiB4bWxuczp4bGluaz0iaHR0cDov
L3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVt
ZW50cy8xLjEvIiB4bWxuczptZXRhPSJ1cm46b2FzaXM6bmFtZXM6dGM6b3BlbmRvY3VtZW50Onht
bG5zOm1ldGE6MS4wIiB4bWxuczpvb289Imh0dHA6Ly9vcGVub2ZmaWNlLm9yZy8yMDA0L29mZmlj
ZSIgeG1sbnM6Z3JkZGw9Imh0dHA6Ly93d3cudzMub3JnLzIwMDMvZy9kYXRhLXZpZXcjIiBvZmZp
Y2U6dmVyc2lvbj0iMS4yIiBncmRkbDp0cmFuc2Zvcm1hdGlvbj0iaHR0cDovL2RvY3Mub2FzaXMt
b3Blbi5vcmcvb2ZmaWNlLzEuMi94c2x0L29kZjJyZGYueHNsIj48b2ZmaWNlOm1ldGE+PG1ldGE6
Z2VuZXJhdG9yPk9wZW5PZmZpY2Uub3JnLzMuMiRVbml4IE9wZW5PZmZpY2Uub3JnX3Byb2plY3Qv
MzIwbTEyJEJ1aWxkLTk0ODM8L21ldGE6Z2VuZXJhdG9yPjxtZXRhOmNyZWF0aW9uLWRhdGU+MjAw
Ni0wNi0yOFQxMzo0ODoyNjwvbWV0YTpjcmVhdGlvbi1kYXRlPjxkYzpkYXRlPjIwMDgtMDQtMTZU
MTI6MTY6NTA8L2RjOmRhdGU+PGRjOmxhbmd1YWdlPmZyLUZSPC9kYzpsYW5ndWFnZT48bWV0YTpl
ZGl0aW5nLWN5Y2xlcz4xMTwvbWV0YTplZGl0aW5nLWN5Y2xlcz48bWV0YTplZGl0aW5nLWR1cmF0
aW9uPlBUMUgyNU0xN1M8L21ldGE6ZWRpdGluZy1kdXJhdGlvbj48bWV0YTpkb2N1bWVudC1zdGF0
aXN0aWMgbWV0YTp0YWJsZS1jb3VudD0iMiIgbWV0YTpjZWxsLWNvdW50PSIyNCIgbWV0YTpvYmpl
Y3QtY291bnQ9IjAiLz48bWV0YTp1c2VyLWRlZmluZWQgbWV0YTpuYW1lPSJJbmZvIDEiLz48bWV0
YTp1c2VyLWRlZmluZWQgbWV0YTpuYW1lPSJJbmZvIDIiLz48bWV0YTp1c2VyLWRlZmluZWQgbWV0
YTpuYW1lPSJJbmZvIDMiLz48bWV0YTp1c2VyLWRlZmluZWQgbWV0YTpuYW1lPSJJbmZvIDQiLz48
L29mZmljZTptZXRhPjwvb2ZmaWNlOmRvY3VtZW50LW1ldGE+UEsDBBQACAgIADkIJD4AAAAAAAAA
AAAAAAAYAAAAVGh1bWJuYWlscy90aHVtYm5haWwucG5n7dX/OxMIAMfx1cUwTqK6aw8udEuFyE3Z
VNiM1oMjNGt2T8qX7em4dpbamSehhscey/d98XiQec6XMtl8mSXfzm14NF+mxkQTw2Is2rDrr7if
+unzfl7/wIcWGoyyMDtmBgAALIICEWFfVwAA7AOY7P9adNFpOABg/DwI4XstlbUqoyQUpQAer/PQ
cUdNaGdauOaeYlBpmTmJGFc8jCYVxcVooF42uGjrcH8JmsCtWchcyqmMO+d2K5qQYBQZ7G+dYdby
BGE+9KoDVlvFrC3hXahgh4E4I/bz7IGtTsVuqswqnH/n3REGoYjD4Txo8Fo0HC8I9fDwcNVSuMUl
T0iQ9FTqZqbzRqSnaL2913gH+w/j77Pfudb9Ku8sC7l0gTr0LDOeZXliYz0mrdxpl+Ve99FeDEkT
8O/zaRtm3rfIqplG321mrJaEncDi0xPejvYxQ2oacNBWTatRrK5pmrI23JqGjrMwjUHhvTeVGd3h
UDL4F4hoYLeMzUO1tFN77sTO2Co49VMiwu/dhSULTTJRaqA02s5KKy8tgmy5YPi3ibWvHLswnuq5
vfzu5QPDRq6Y3SuiiPj2AZey8cqdOVPPjuS8yrLb4EOyg/zqvnvhRJbV+bUFJTLLOmqVIKdeXm/Z
N0rJBQGb5F/Eqy6UIZV2/llVLdlcNzdOXj4EK96oRJzak7Ai4J1b3E9PQ1gXj850vB8K9R1I7luv
zYVS2dIGZfWbPiFecl1Yf0afFco9VYin+siJvYJ6V/ZcY9WR4b3F1eY+f5KZhlJPY8Embt5cggmB
2f1JXSuFgdsfGNMhw3al5IQRgfX7qZdwB4Luw4R/c09QZfWsY1zjlO07+85GKW0scfANDqjQ/UQd
fG3r/MKaC+9v/577x2AxWmJit53XzEaCoQrcpRrNZ+PJWoTDYZHameiZjk240t/OQPFgomLZi2tp
m9U/P/YLGhx162O2yqNEKkv7Nm12oNPO5UcBBWtLwCq843vZnaROQzf/3aTFMuzuxgCye3kRrQ9m
0fLRwW1fdkYwKXqMh3ILRyKrp8oL3L0eCPk7yS50wVmB6kwG3URN12NUmW6mKML15k8I5MqBU3T3
hxbjJXBo1fnVD/mqcxlAjg3bSiBcFFccabzh2Zy0V8A7PJpEr4Ax115cm36e9lqc2PPsMzysXNEg
9lm6j3xKIoga/tSUMmyBaoIUovYm9C9+NNPZLOSxsZPOt0GWboZNXoCW0RNPBfv8lZI4r0H7OBBW
eukMxvwlHohnn7NqGYNvO7GLnY5MC3oNCdUzJBCOAX6hRpc3O9//sQVcMK7Mh0ZU5OE+CZVaI6Du
ZcL21UlOA3hm7Nzy1I80O3EWnROYOpvRDFK07jk1qbL+TQdGGI51LKavu+hCTufjorpaLp7m65g3
ImMGsUVHB7XHhDjGvToUwiKYqFFHgZlkCZ3S23OfF6t/NJliVIKw181kdqOI0Yfu7TcFuZp2RSQH
8Orlsvm3C8PyQv1WZ266ss734dbVleth/obtx20646t479noJO6mAnO35ovhpF+YVCpt0hrvWm6D
kU8qTdxtjmc79IZm/pBz0N/q5kk/82/4Df833DEa85qUvC1xHvl6YYAgZDCi0e+3jP8AUEsHCBI8
rkK/BAAA6QYAAFBLAwQUAAgICAA5CCQ+AAAAAAAAAAAAAAAAJwAAAENvbmZpZ3VyYXRpb25zMi9h
Y2NlbGVyYXRvci9jdXJyZW50LnhtbAMAUEsHCAAAAAACAAAAAAAAAFBLAwQUAAAIAAA5CCQ+AAAA
AAAAAAAAAAAAHAAAAENvbmZpZ3VyYXRpb25zMi9wcm9ncmVzc2Jhci9QSwMEFAAACAAAOQgkPgAA
AAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvZmxvYXRlci9QSwMEFAAACAAAOQgkPgAAAAAA
AAAAAAAAABoAAABDb25maWd1cmF0aW9uczIvcG9wdXBtZW51L1BLAwQUAAAIAAA5CCQ+AAAAAAAA
AAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi9tZW51YmFyL1BLAwQUAAAIAAA5CCQ+AAAAAAAAAAAA
AAAAGAAAAENvbmZpZ3VyYXRpb25zMi90b29sYmFyL1BLAwQUAAAIAAA5CCQ+AAAAAAAAAAAAAAAA
HwAAAENvbmZpZ3VyYXRpb25zMi9pbWFnZXMvQml0bWFwcy9QSwMEFAAACAAAOQgkPgAAAAAAAAAA
AAAAABoAAABDb25maWd1cmF0aW9uczIvc3RhdHVzYmFyL1BLAwQUAAgICAA5CCQ+AAAAAAAAAAAA
AAAADAAAAHNldHRpbmdzLnhtbO1a33OiOhR+v39Fh9c7VkW3d3Vad9DWalfbij+qvuwESCVrSJgk
iPjXbxDd27LSWoVOd6a+OJDkO4eTcz6+k+H829LBJwvIOKLkQimeFpQTSExqITK7UIaDZu6r8q32
zzl9fEQmrFrU9BxIRI5DIeQUfiKXE16Nhi8Uj5EqBRzxKgEO5FVhVqkLyXZZ9ens6tpYdGeJEZlf
KLYQbjWf933/1C+dUjbLFyuVSn49up1qUvKIZvuaimY/NUUp/W0oXBA5szamFgrlfHStnGycfBIa
Valt47B9/Nr5xkD0l0MCOmFsTja3Q9cuFGmyukDQ/x01Zde652tGiCMDQ41BMKCush0UgSsHERFK
rXCe/xPkTcAd+CiyQX5AlrB3QRdLX8pfj4ZvQTSzd7peLlf2Rc85wM0hYsEltOKWoL97j9ZrZHax
YB9/od+2Yk5ywWQCKLVwsPgmT0PQmJ8DIOPxmqPPl7gynSn54VDLw3CPNGx4cj67pxwJWQXjFLPl
OfJkZ7IchtyiDK0oEQD3XYxEl1owvgs2ZUfkOWQCmVmhx7zfBijNOn3qfwb4minQAq7RdUBmCeFR
DwPf+psyd21h9SRiORI3XQ7fotapENRJEXhKqTOQKKlmdAg6AtiLo0Y1Xjg0BmAGQxZ9Ef3sQPC+
Tf1rhuLsbVCKISBKTTAP7kbecfPll0YSU/vQ+CF3GabK1WeZcXU6bPfJ1Z9c/cnVn1z9Ibg6aXit
xPctrbVGT2gCnonxoxnIZBRjA7DE3kv97zPTjs600EBdtqDzewbDnj4p6x4B5gfuaWhmChld+8/f
ntb74N9SkRX0YbX4GnKI2qCYshg0pmElFdWzkqp+OVDePNvXDKLSAly67jlEp34LAkuWfSZG+jaE
QhJOBuhtfucJjAjsB45BMe/D+Js3FSN9AtwB1QEXML7RaVRWBNzmm6OkzCzokMv9TlThkt0OZKA4
/O5jkyPh+55hoQXiie6nBJ7mmU+bR/DaEvF+QEybUYJW8P1EweYgcfcEDsX+J8XRDY+BcIPfcmSs
YSx5TEoLcUONBiAmxFnU6HfIiMYRIPceMYUHdnQkaVRSB5H50LWAgMltW+lAkRDGSKYiFF5c6RuA
w7NyHRHAAqU2mrX+zReWGF4XbdPhQh90V12nrH3UX6846g1Xbnc6tsVkfMM6w+Gqu7rxdkx90LSu
Rv6/bmvN6VD+z42epvWdCtKvm4VJX1s2SD0AD18K03G7MrgelY2HZgCCYlNGIjBm7sJ0pOokum1d
44Xxs9gzSjcF02m6lub+NEp1dzruVro9N/SHSJz55MEtmiVdTCXm/UDj3Ybvdy617xO1wuXa+XRc
L4DLQnCrub6pLrHljLic92R86k7UYaWrub3hlX5pqKFv9tVkrNsNXLen6mgAxi6+m8u1LR2bM037
gGyYtcjLlG0118XBkEN2CQT426RM1mrv75YAWersDgWWLvUvJTjIqG/KqK/JXjhmrn03L71beZFw
HNGBSwewee6qVFLJR+v/GjZgwJQP0KCOyyAPKS31M4l3adTeqZW63HwI0ZeBS9bBR2VsWpL71deN
J2gDYNPDUg1m8EIACziKPvO4Iw1MeRb1HUnZJqPOADruSw/ygpHE3iL/x3cp+aQvdmq/AFBLBwih
WrrMzgQAAPMjAABQSwMEFAAICAgAOQgkPgAAAAAAAAAAAAAAABUAAABNRVRBLUlORi9tYW5pZmVz
dC54bWy1lU1uwjAQhfecIvI+ccuqigiVWqknoAcYnEmw5D95xghu3wQVSFsWBcU72xp/743tGa9e
D9YUe4ykvWvEc/UkCnTKt9r1jfjcfJQv4nW9WFlwukPi+jwohn2OLtNGpOhqD6SpdmCRala1D+ha
r5JFx/XP+HpUWi+KK7jTBsshMB6Lqxi2Gko+BmwEhGC0Ah58yr1rq5NWNZWoKESElnaILK6QSXLL
yXKXjCkD8K4RUsi7rDAeWA753KYp73h0MwbMySU+GqTZsRYZHoDehm12yW4daEOSz8MquH5u+Cy8
d+863ad4elO0lKAUGhymPkqVYnzsEu/XyiIQou8jEm0hk0BnPDDmcu9DCkNNpzz4kZztYNh7kw2u
LfRI8k2zhZCpDr41srCJgdMjj/J3+6fkxuKskq7UVON/NuZtzMg8fJeX1rySf37L9RdQSwcIRNWA
/0oBAABoBwAAUEsBAhQAFAAACAAAOQgkPoVsOYouAAAALgAAAAgAAAAAAAAAAAAAAAAAAAAAAG1p
bWV0eXBlUEsBAhQAFAAICAgAOQgkPkGYkxofBQAAkB0AAAsAAAAAAAAAAAAAAAAAVAAAAGNvbnRl
bnQueG1sUEsBAhQAFAAICAgAOQgkPo8QxS8XBgAAFBsAAAoAAAAAAAAAAAAAAAAArAUAAHN0eWxl
cy54bWxQSwECFAAUAAAIAAA5CCQ+2w5G00QEAABEBAAACAAAAAAAAAAAAAAAAAD7CwAAbWV0YS54
bWxQSwECFAAUAAgICAA5CCQ+EjyuQr8EAADpBgAAGAAAAAAAAAAAAAAAAABlEAAAVGh1bWJuYWls
cy90aHVtYm5haWwucG5nUEsBAhQAFAAICAgAOQgkPgAAAAACAAAAAAAAACcAAAAAAAAAAAAAAAAA
ahUAAENvbmZpZ3VyYXRpb25zMi9hY2NlbGVyYXRvci9jdXJyZW50LnhtbFBLAQIUABQAAAgAADkI
JD4AAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAMEVAABDb25maWd1cmF0aW9uczIvcHJvZ3Jlc3Ni
YXIvUEsBAhQAFAAACAAAOQgkPgAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAA+xUAAENvbmZpZ3Vy
YXRpb25zMi9mbG9hdGVyL1BLAQIUABQAAAgAADkIJD4AAAAAAAAAAAAAAAAaAAAAAAAAAAAAAAAA
ADEWAABDb25maWd1cmF0aW9uczIvcG9wdXBtZW51L1BLAQIUABQAAAgAADkIJD4AAAAAAAAAAAAA
AAAYAAAAAAAAAAAAAAAAAGkWAABDb25maWd1cmF0aW9uczIvbWVudWJhci9QSwECFAAUAAAIAAA5
CCQ+AAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAACfFgAAQ29uZmlndXJhdGlvbnMyL3Rvb2xiYXIv
UEsBAhQAFAAACAAAOQgkPgAAAAAAAAAAAAAAAB8AAAAAAAAAAAAAAAAA1RYAAENvbmZpZ3VyYXRp
b25zMi9pbWFnZXMvQml0bWFwcy9QSwECFAAUAAAIAAA5CCQ+AAAAAAAAAAAAAAAAGgAAAAAAAAAA
AAAAAAASFwAAQ29uZmlndXJhdGlvbnMyL3N0YXR1c2Jhci9QSwECFAAUAAgICAA5CCQ+oVq6zM4E
AADzIwAADAAAAAAAAAAAAAAAAABKFwAAc2V0dGluZ3MueG1sUEsBAhQAFAAICAgAOQgkPkTVgP9K
AQAAaAcAABUAAAAAAAAAAAAAAAAAUhwAAE1FVEEtSU5GL21hbmlmZXN0LnhtbFBLBQYAAAAADwAP
AO4DAADfHQAAAAA=
-
precondition
-
size
8675
-
title
erp5_configurator_standard/standard_portal_types_roles.ods.xml 0000664 0000000 0000000 00000041617 12015425354 0056045 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
_EtagSupport__etag
ts26464053.52
-
__name__
standard_portal_types_roles.ods
-
content_type
application/vnd.oasis.opendocument.spreadsheet
-
data
UEsDBBQAAAgAALlxLUCFbDmKLgAAAC4AAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz
aXMub3BlbmRvY3VtZW50LnNwcmVhZHNoZWV0UEsDBBQAAAgAALlxLUDMsFib7wMAAO8DAAAIAAAA
bWV0YS54bWw8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8b2ZmaWNlOmRv
Y3VtZW50LW1ldGEgeG1sbnM6b2ZmaWNlPSJ1cm46b2FzaXM6bmFtZXM6dGM6b3BlbmRvY3VtZW50
OnhtbG5zOm9mZmljZToxLjAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hs
aW5rIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOm1l
dGE9InVybjpvYXNpczpuYW1lczp0YzpvcGVuZG9jdW1lbnQ6eG1sbnM6bWV0YToxLjAiIHhtbG5z
Om9vbz0iaHR0cDovL29wZW5vZmZpY2Uub3JnLzIwMDQvb2ZmaWNlIiB4bWxuczpncmRkbD0iaHR0
cDovL3d3dy53My5vcmcvMjAwMy9nL2RhdGEtdmlldyMiIG9mZmljZTp2ZXJzaW9uPSIxLjIiPjxv
ZmZpY2U6bWV0YT48bWV0YTpnZW5lcmF0b3I+TGlicmVPZmZpY2UvMy40JFVuaXggTGlicmVPZmZp
Y2VfcHJvamVjdC8zNDBtMSRCdWlsZC00MDI8L21ldGE6Z2VuZXJhdG9yPjxtZXRhOmNyZWF0aW9u
LWRhdGU+MjAxMS0wNC0wNVQxMTowNTo1ODwvbWV0YTpjcmVhdGlvbi1kYXRlPjxtZXRhOmVkaXRp
bmctY3ljbGVzPjM8L21ldGE6ZWRpdGluZy1jeWNsZXM+PG1ldGE6ZWRpdGluZy1kdXJhdGlvbj5Q
VDE2SDMwTTM1UzwvbWV0YTplZGl0aW5nLWR1cmF0aW9uPjxkYzpkYXRlPjIwMTItMDEtMTNUMTI6
MTM6NDk8L2RjOmRhdGU+PGRjOmNyZWF0b3I+cmFmYWVsIDwvZGM6Y3JlYXRvcj48bWV0YTpkb2N1
bWVudC1zdGF0aXN0aWMgbWV0YTp0YWJsZS1jb3VudD0iMiIgbWV0YTpjZWxsLWNvdW50PSIyNTYi
IG1ldGE6b2JqZWN0LWNvdW50PSIwIi8+PG1ldGE6dXNlci1kZWZpbmVkIG1ldGE6bmFtZT0iSW5m
byAxIi8+PG1ldGE6dXNlci1kZWZpbmVkIG1ldGE6bmFtZT0iSW5mbyAyIi8+PG1ldGE6dXNlci1k
ZWZpbmVkIG1ldGE6bmFtZT0iSW5mbyAzIi8+PG1ldGE6dXNlci1kZWZpbmVkIG1ldGE6bmFtZT0i
SW5mbyA0Ii8+PC9vZmZpY2U6bWV0YT48L29mZmljZTpkb2N1bWVudC1tZXRhPlBLAwQUAAgICAC5
cS1AAAAAAAAAAAAAAAAADAAAAHNldHRpbmdzLnhtbO1aW3PaOhB+P78i49czFENIGpiEjnGA0AYC
tjHEb7KtgBpZ8kgyBn79kbnkJBS3BOxOOxNejHX5dr1afbsr+/rLPMBnM8g4ouRGKX1SlTNIPOoj
MrlRhlarcKV8qf9zTZ+ekAdrPvWiABJR4FAIOYSfyemE19bdN0rESI0CjniNgADymvBqNIRkO632
enRtJWzdMseIPN8oUyHCWrEYx/Gn+PwTZZNiqVqtFle926EeJU9ocqio9ejXoiilL4KSCWtlVsLK
qlopru+Vs42Sr0xTVupbO2wfv369EbC+FJCAQWKbs01zotqNIkXWZgjGL1ZT9s17O8dGHLkYagwC
i4bKtlMsQtmJiFDq6nXxR5B3Ad/DJ5EP8gj5YroP+rxyrp4OfwfRZLpX9fPPn6+uDsUvBCAsIOLD
OfR3ZcF4/yqt5kj/YotDNIZxx99RkwsmXUCpJw5RepemCeiOnhaQFvmVom+nGDRtxttxesQ4ZX3K
kZD+P95r7OMW8i3y4z7kq8px0HeUoSUlAmAzxEh0qQ93zT+l7AQXh0wgLy/0He23Fspyi77WPwd8
zRNoBlfoBiCTFPOUjwPf6psxbW1hjTROORE3W/reojaoEDTIENihNLAkSqYenYDaAEe7qCtFS8dG
gj6YwIRbf4p+eSS4OaVxm6Fd2nap5E1AlLpgEdyPvKfx59EijaLNKYSinA1HH2mFAzg6G5L7oOgP
iv6g6A+K/iMoOq17lXkfurVWOXlK0r9m9pOpx2MUYxew1DKr/PnDxU52sURAQ1abz30Gk2otzd2e
AOYp/naIGAcyutKfv9+fD8HvUZEX9HGb8FfICapOMWU70JgmW6hUvjwvly8uM1jXHKxyB7hUPQqI
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
op3nWQvqziyF9/7Bok1/1QmxVQDMnq0tLsj8+weTI3TcP6h+vVOOZl2nkA114FqT7vsHQXmG5ZJq
GSyY65Dz3VhkPGKR8YhFxiMW/wFtfOAfTegoIgAAAABJRU5ErkJgglBLAwQUAAAIAAC5cS1AAAAA
AAAAAAAAAAAAHwAAAENvbmZpZ3VyYXRpb25zMi9pbWFnZXMvQml0bWFwcy9QSwMEFAAACAAAuXEt
QAAAAAAAAAAAAAAAABoAAABDb25maWd1cmF0aW9uczIvcG9wdXBtZW51L1BLAwQUAAAIAAC5cS1A
AAAAAAAAAAAAAAAAGgAAAENvbmZpZ3VyYXRpb25zMi90b29scGFuZWwvUEsDBBQAAAgAALlxLUAA
AAAAAAAAAAAAAAAaAAAAQ29uZmlndXJhdGlvbnMyL3N0YXR1c2Jhci9QSwMEFAAACAAAuXEtQAAA
AAAAAAAAAAAAABwAAABDb25maWd1cmF0aW9uczIvcHJvZ3Jlc3NiYXIvUEsDBBQAAAgAALlxLUAA
AAAAAAAAAAAAAAAYAAAAQ29uZmlndXJhdGlvbnMyL3Rvb2xiYXIvUEsDBBQAAAgAALlxLUAAAAAA
AAAAAAAAAAAYAAAAQ29uZmlndXJhdGlvbnMyL21lbnViYXIvUEsDBBQAAAgAALlxLUAAAAAAAAAA
AAAAAAAYAAAAQ29uZmlndXJhdGlvbnMyL2Zsb2F0ZXIvUEsDBBQACAgIALlxLUAAAAAAAAAAAAAA
AAAnAAAAQ29uZmlndXJhdGlvbnMyL2FjY2VsZXJhdG9yL2N1cnJlbnQueG1sAwBQSwcIAAAAAAIA
AAAAAAAAUEsDBBQACAgIALlxLUAAAAAAAAAAAAAAAAAKAAAAc3R5bGVzLnhtbN1Z627bNhT+v6cQ
FKBogSmU7Gar3dhBh6LbgHQosnb/aYmSuVKiQFJ2vJ97nj3VnmSHlEhLluSol6FbEyCJyO9c+J0L
j5zrm/uceTsiJOXFyo8uQ98jRcwTWmQr/93bV8Ez/2b9zTVPUxqTZcLjKieFCqQ6MCI9EC7kst5c
+ZUolhxLKpcFzolcqnjJS1JYoWUbvTSm6hWjbKq4AbelFblXU4U1tiOLN9MtG3BbOhF4P1VYY4HT
tnjKpwrfSxakPIh5XmJFT7y4Z7R4v/K3SpVLhPb7/eV+fslFhqLFYoHMrnM4driyEsygkhgRRrQx
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
AhQAFAAICAgAuXEtQFiaQ9r6CQAAgagAAAsAAAAAAAAAAAAAAAAAwAkAAGNvbnRlbnQueG1sUEsB
AhQAFAAACAAAuXEtQE4daJBIDAAASAwAABgAAAAAAAAAAAAAAAAA8xMAAFRodW1ibmFpbHMvdGh1
bWJuYWlsLnBuZ1BLAQIUABQAAAgAALlxLUAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAHEgAABD
b25maWd1cmF0aW9uczIvaW1hZ2VzL0JpdG1hcHMvUEsBAhQAFAAACAAAuXEtQAAAAAAAAAAAAAAA
ABoAAAAAAAAAAAAAAAAAriAAAENvbmZpZ3VyYXRpb25zMi9wb3B1cG1lbnUvUEsBAhQAFAAACAAA
uXEtQAAAAAAAAAAAAAAAABoAAAAAAAAAAAAAAAAA5iAAAENvbmZpZ3VyYXRpb25zMi90b29scGFu
ZWwvUEsBAhQAFAAACAAAuXEtQAAAAAAAAAAAAAAAABoAAAAAAAAAAAAAAAAAHiEAAENvbmZpZ3Vy
YXRpb25zMi9zdGF0dXNiYXIvUEsBAhQAFAAACAAAuXEtQAAAAAAAAAAAAAAAABwAAAAAAAAAAAAA
AAAAViEAAENvbmZpZ3VyYXRpb25zMi9wcm9ncmVzc2Jhci9QSwECFAAUAAAIAAC5cS1AAAAAAAAA
AAAAAAAAGAAAAAAAAAAAAAAAAACQIQAAQ29uZmlndXJhdGlvbnMyL3Rvb2xiYXIvUEsBAhQAFAAA
CAAAuXEtQAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAxiEAAENvbmZpZ3VyYXRpb25zMi9tZW51
YmFyL1BLAQIUABQAAAgAALlxLUAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAPwhAABDb25maWd1
cmF0aW9uczIvZmxvYXRlci9QSwECFAAUAAgICAC5cS1AAAAAAAIAAAAAAAAAJwAAAAAAAAAAAAAA
AAAyIgAAQ29uZmlndXJhdGlvbnMyL2FjY2VsZXJhdG9yL2N1cnJlbnQueG1sUEsBAhQAFAAICAgA
uXEtQPqwLUz9BQAA7BoAAAoAAAAAAAAAAAAAAAAAiSIAAHN0eWxlcy54bWxQSwECFAAUAAgICAC5
cS1AG6XEihYBAADhAwAAFQAAAAAAAAAAAAAAAAC+KAAATUVUQS1JTkYvbWFuaWZlc3QueG1sUEsF
BgAAAAAQABAANgQAABcqAAAAAA==
-
precondition
-
size
11875
-
title
erp5_configurator_standard/standard_service_list.ods.xml 0000664 0000000 0000000 00000040331 12015425354 0054577 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
_EtagSupport__etag
ts01664584.88
-
__name__
standard_service_list.ods
-
content_type
application/vnd.oasis.opendocument.spreadsheet
-
data
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
zaLmv33HYUtotoYeEYIzeV9x5h+kTldY0+Yextg+WvtLPydY/3bxaQ7GGQ1cpVpCOJisCCSvhL5K
U3pnncNzgWAtJuRfAfKlmMlWkg1e0SD53umVH4MhPH1GL2YXJfSdvsa/b+7gocj5uMNsFI0+SFJ7
HFMkFbx+ugdQQTX9RdgniQ46pOZTB7d+gsRBt3Uq9cXP8I5XqrOnl2Ue+QOgPin9AoUNBDlPwI6J
QN3uz2QNu9vf252xlHM4voMD0yV53RxCOPvhPILOy4xjkcEUI6me6A6KBt4dveVK6Qdu6No3NE6p
4fIFaEKvOcCxywf1TmHC6c2/ptPTM7dcJPons3AWXlzEuWcquncSmj8GUeKk/lUWINGFNcPxW32V
F4mt4idxqP9x+rQQ0ChkpBcqvb3+D2Lpv6rY/ZGNRitWM5Fj6VzIfVdmBrWnY31TOxcGCl1Nf3Vp
fgUvm7/lmpAavbq+vr5Eh4PNSHkgwsHZ63O0VzaV0IzuepderY1b/bXeS/Ohadcd4yqy67XGehSs
q47oRymgno73SXvT/OJ3RNl5T1l7+2f6GtOE3lNs72GNU1SxNqT+ftQTorNSZ8jk0MHq0EyR0b4K
ujUHCkzDD4+JMIqC8CwIIYbCCIVnSI80LDRw9Z1nCQP7KFxGp8vzhSM9FD5dfl8spjzUBpr32Wqx
aAPrsc8Ue2g429Hw/2db/QNQSwcIStYTNioGAACnGwAAUEsDBBQAAAgAAL1pgT4pm/8UUwMAAFMD
AAAIAAAAbWV0YS54bWw8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8b2Zm
aWNlOmRvY3VtZW50LW1ldGEgeG1sbnM6b2ZmaWNlPSJ1cm46b2FzaXM6bmFtZXM6dGM6b3BlbmRv
Y3VtZW50OnhtbG5zOm9mZmljZToxLjAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8x
OTk5L3hsaW5rIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHht
bG5zOm1ldGE9InVybjpvYXNpczpuYW1lczp0YzpvcGVuZG9jdW1lbnQ6eG1sbnM6bWV0YToxLjAi
IHhtbG5zOm9vbz0iaHR0cDovL29wZW5vZmZpY2Uub3JnLzIwMDQvb2ZmaWNlIiB4bWxuczpncmRk
bD0iaHR0cDovL3d3dy53My5vcmcvMjAwMy9nL2RhdGEtdmlldyMiIG9mZmljZTp2ZXJzaW9uPSIx
LjIiIGdyZGRsOnRyYW5zZm9ybWF0aW9uPSJodHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy9vZmZp
Y2UvMS4yL3hzbHQvb2RmMnJkZi54c2wiPjxvZmZpY2U6bWV0YT48bWV0YTpjcmVhdGlvbi1kYXRl
PjIwMTEtMDQtMDFUMTA6MTM6NTk8L21ldGE6Y3JlYXRpb24tZGF0ZT48bWV0YTplZGl0aW5nLWR1
cmF0aW9uPlAwRDwvbWV0YTplZGl0aW5nLWR1cmF0aW9uPjxtZXRhOmVkaXRpbmctY3ljbGVzPjE8
L21ldGE6ZWRpdGluZy1jeWNsZXM+PG1ldGE6ZG9jdW1lbnQtc3RhdGlzdGljIG1ldGE6dGFibGUt
Y291bnQ9IjEiIG1ldGE6Y2VsbC1jb3VudD0iNTEiIG1ldGE6b2JqZWN0LWNvdW50PSIwIi8+PG1l
dGE6Z2VuZXJhdG9yPkxpYnJlT2ZmaWNlLzMuMyRVbml4IE9wZW5PZmZpY2Uub3JnX3Byb2plY3Qv
MzMwbTkkQnVpbGQtMTwvbWV0YTpnZW5lcmF0b3I+PC9vZmZpY2U6bWV0YT48L29mZmljZTpkb2N1
bWVudC1tZXRhPlBLAwQUAAgICAC9aYE+AAAAAAAAAAAAAAAAGAAAAFRodW1ibmFpbHMvdGh1bWJu
YWlsLnBuZ61X91sTTLMNUQxSTEAMTZNQpUmvEiKB0Js0AaUGEEEFUTpEIwlBOkSqIEWCdGkKCiJF
EIQXqSIdpXeQBAxNPt579bv/wN1fdp9nd57ZmTNnzm7kVRNdNmZeZgAAwKavhzE/ntcAAAYAE/B4
1Rt2UwYAgIjoY9CWgZlrz9nI4+KsRH2ruKT9bERAp2FWrc2pQwTrKf5f1smDMSAXQddTARnPs0/j
qbu7v6Y2phoDsj8lHuxts+RSm6bi6OmOh2scvkbSjwSvfWh4EXAXI2S9Jd9YXHfSpiMyJBY4p7t7
iSOYYSrIKASIt6CPSAHXwxIDedKskUwinV30TpfWYKJEsCqJaT5YphzATk9tTzMbP5X7oKXnyqPf
qygQQEe2W+LhAT23IKRaI/C3zvfg3FZ0PAdWpaUR+QV3z0e7ejQtSsNRWlL9l/h9o1dH1DG5a/pn
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
L+1V9Ic+2Z1dfm60ib712LN9nh/opBAgqVaVbQDleIsHAwUAf+rkXyJpwP5PTDpc/vtP/P/fPmKY
XH+mSmryiwQcD31tE8wrTaew/wBQSwcIuAeSFtwPAABfEAAAUEsDBBQACAgIAL1pgT4AAAAAAAAA
AAAAAAAnAAAAQ29uZmlndXJhdGlvbnMyL2FjY2VsZXJhdG9yL2N1cnJlbnQueG1sAwBQSwcIAAAA
AAIAAAAAAAAAUEsDBBQAAAgAAL1pgT4AAAAAAAAAAAAAAAAcAAAAQ29uZmlndXJhdGlvbnMyL3By
b2dyZXNzYmFyL1BLAwQUAAAIAAC9aYE+AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi9m
bG9hdGVyL1BLAwQUAAAIAAC9aYE+AAAAAAAAAAAAAAAAGgAAAENvbmZpZ3VyYXRpb25zMi9wb3B1
cG1lbnUvUEsDBBQAAAgAAL1pgT4AAAAAAAAAAAAAAAAaAAAAQ29uZmlndXJhdGlvbnMyL3Rvb2xw
YW5lbC9QSwMEFAAACAAAvWmBPgAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvbWVudWJh
ci9QSwMEFAAACAAAvWmBPgAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvdG9vbGJhci9Q
SwMEFAAACAAAvWmBPgAAAAAAAAAAAAAAAB8AAABDb25maWd1cmF0aW9uczIvaW1hZ2VzL0JpdG1h
cHMvUEsDBBQAAAgAAL1pgT4AAAAAAAAAAAAAAAAaAAAAQ29uZmlndXJhdGlvbnMyL3N0YXR1c2Jh
ci9QSwMEFAAICAgAvWmBPgAAAAAAAAAAAAAAAAwAAABzZXR0aW5ncy54bWztWVFzmzgQfr9f4eHd
wSape2Fidxx3esldrs0YJ+31TYa1rYnQMpIwcX/9CTAdh0JDMMpNZ+7JYyR9u6x2P32LLt49hqy3
BSEp8rE1PBlYPeA+BpSvx9bd4kP/d+vd5LcLXK2oD26AfhwCV30JSukpsqeXc+nmw2MrFtxFIql0
OQlBusp3MQJeLHMPZ7uZsfzJI6P8YWxtlIpc206S5CQ5PUGxtofn5+d2NlpM9ZGv6LqpqXz2oSlE
/G4oXZA7kxlzBoMzO/9v9fZOHoTGsSZFHIrXn1zsDeQ/faogTGPT2z9OXRtb2qS7pZB8j5pVte7p
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
NgQAAA0oAAAAAA==
-
precondition
-
size
11353
-
title
Standard Services
erp5_configurator_standard/standard_simulation_rule.ods.xml 0000664 0000000 0000000 00000033234 12015425354 0055323 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/SkinTemplateItem/portal_skins
-
_EtagSupport__etag
ts27064663.06
-
__name__
standard_simulation_rule.ods
-
content_type
application/vnd.oasis.opendocument.spreadsheet
-
data
UEsDBBQAAAgAAKBkNECFbDmKLgAAAC4AAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz
aXMub3BlbmRvY3VtZW50LnNwcmVhZHNoZWV0UEsDBBQAAAgAAKBkNECKaaIeggMAAIIDAAAIAAAA
bWV0YS54bWw8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8b2ZmaWNlOmRv
Y3VtZW50LW1ldGEgeG1sbnM6b2ZmaWNlPSJ1cm46b2FzaXM6bmFtZXM6dGM6b3BlbmRvY3VtZW50
OnhtbG5zOm9mZmljZToxLjAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hs
aW5rIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOm1l
dGE9InVybjpvYXNpczpuYW1lczp0YzpvcGVuZG9jdW1lbnQ6eG1sbnM6bWV0YToxLjAiIHhtbG5z
Om9vbz0iaHR0cDovL29wZW5vZmZpY2Uub3JnLzIwMDQvb2ZmaWNlIiB4bWxuczpncmRkbD0iaHR0
cDovL3d3dy53My5vcmcvMjAwMy9nL2RhdGEtdmlldyMiIG9mZmljZTp2ZXJzaW9uPSIxLjIiPjxv
ZmZpY2U6bWV0YT48bWV0YTppbml0aWFsLWNyZWF0b3I+cmFmYWVsIDwvbWV0YTppbml0aWFsLWNy
ZWF0b3I+PG1ldGE6Y3JlYXRpb24tZGF0ZT4yMDEyLTAxLTIwVDA5OjUxOjMwPC9tZXRhOmNyZWF0
aW9uLWRhdGU+PGRjOmRhdGU+MjAxMi0wMS0yMFQxMDozNzowMDwvZGM6ZGF0ZT48ZGM6Y3JlYXRv
cj5yYWZhZWwgPC9kYzpjcmVhdG9yPjxtZXRhOmVkaXRpbmctZHVyYXRpb24+UFQ2TTExUzwvbWV0
YTplZGl0aW5nLWR1cmF0aW9uPjxtZXRhOmVkaXRpbmctY3ljbGVzPjI8L21ldGE6ZWRpdGluZy1j
eWNsZXM+PG1ldGE6Z2VuZXJhdG9yPkxpYnJlT2ZmaWNlLzMuNCRVbml4IExpYnJlT2ZmaWNlX3By
b2plY3QvMzQwbTEkQnVpbGQtNDAyPC9tZXRhOmdlbmVyYXRvcj48bWV0YTpkb2N1bWVudC1zdGF0
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
gLhAQFwgIC4QEBcIiAsExAUC4gIBcYGAuEBAXCAgLhAQFwiICwTEBQLiAgFxgYC4QEBcICAuEBAX
CIgLBMQFAuICAXGBgLhAQFwgIC4QEBcIiAsExAUC4gIBcYGAuEBAXCAgLhAQFwiICwTEBQLiAgFx
gYC4QEBcICAuEBAXCIgLBMQFAuICAXGBgLhAQFwgIC4QEBcIiAsExAUC4gIBcYGAuEBAXCAgLhAQ
FwiICwTEBQLiAgFxgYC4QEBcICAuEBAXCIgLBMQFAuICAXGBgLhAQFwgIC4QEBcIiAsExAUC4gIB
cYGAuEBAXCAgLhAQFwiICwTEBQLiAgFxgYC4QEBcICAuEBAXCIgLBMQFAuICAXGBgLhAQFwgIC4Q
EBcIiAsExAUC4gIBcYGAuEBAXCAgLhAQFwiICwTEBQLiAgFxgYC4QEBcICAuEBAXCIgLBMQFAuIC
AXGBgLhAQFwgIC4QEBcIiAsExAUC4gIBcYGAuEBAXCAgLhAQFwiICwTEBQLiAgFxgYC4QEBcICAu
EBAXCIgLBMQFAuICAXGBgLhAQFwgIC4QEBcIiAsExAUC4gIBcYGAuEBAXCAgLhAQFwj+A3qxbZ5z
bljAAAAAAElFTkSuQmCCUEsDBBQAAAgAAKBkNEAAAAAAAAAAAAAAAAAfAAAAQ29uZmlndXJhdGlv
bnMyL2ltYWdlcy9CaXRtYXBzL1BLAwQUAAAIAACgZDRAAAAAAAAAAAAAAAAAGgAAAENvbmZpZ3Vy
YXRpb25zMi9wb3B1cG1lbnUvUEsDBBQAAAgAAKBkNEAAAAAAAAAAAAAAAAAaAAAAQ29uZmlndXJh
dGlvbnMyL3Rvb2xwYW5lbC9QSwMEFAAACAAAoGQ0QAAAAAAAAAAAAAAAABoAAABDb25maWd1cmF0
aW9uczIvc3RhdHVzYmFyL1BLAwQUAAAIAACgZDRAAAAAAAAAAAAAAAAAHAAAAENvbmZpZ3VyYXRp
b25zMi9wcm9ncmVzc2Jhci9QSwMEFAAACAAAoGQ0QAAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0
aW9uczIvdG9vbGJhci9QSwMEFAAACAAAoGQ0QAAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9u
czIvbWVudWJhci9QSwMEFAAACAAAoGQ0QAAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIv
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
BgAAAAAQABAANgQAAIQgAAAAAA==
-
precondition
-
size
9424
-
title
TestTemplateItem/ 0000775 0000000 0000000 00000000000 12015425354 0036703 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard testStandardConfigurationWorkflow.py 0000664 0000000 0000000 00000214553 12015425354 0046212 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/TestTemplateItem ##############################################################################
# Copyright (c) 2010 Nexedi SA and Contributors. All Rights Reserved.
# Rafael Monnerat
# Ivan Tyagov
# Lucas Carvalho
#
# WARNING: This program as such is intended to be used by professional
# programmers who take the whole responsability 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
# garantees 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
##############################################################################
import os
from DateTime import DateTime
from Products.ERP5Type.tests.Sequence import SequenceList
from Products.ERP5Type.tests.backportUnittest import expectedFailure
from Products.ERP5Type.tests.runUnitTest import tests_home
from Products.ERP5Type.tests.utils import FileUpload
from Products.ERP5Configurator.tests.ConfiguratorTestMixin import \
TestLiveConfiguratorWorkflowMixin
from AccessControl import Unauthorized
class StandardConfigurationMixin(TestLiveConfiguratorWorkflowMixin):
"""
Mixin for shared methods between Consulting and Standard Configurator
Workflow.
"""
AFTER_CONFIGURATION_SEQUENCE = '''
stepCheckValidAccountList
stepCheckAccountReference
stepCheckValidPersonList
stepCheckPersonInformationList
stepCheckValidOrganisationList
stepCheckValidCurrencyList
stepCheckAlarmList
stepCheckPublicGadgetList
stepCheckPreferenceList
stepCheckModulesBusinessApplication
stepCheckBaseCategoryList
stepCheckOrganisationSite
stepCheckAccountingPeriod
stepCheckRuleValidation
stepCheckBusinessProcess
stepCheckSolver
stepCheckSaleTradeCondition
stepCheckPurchaseTradeCondition
stepCheckSaleOrderSimulation
'''
SECURITY_CONFIGURATION_SEQUENCE = """
stepTic
stepViewAddGadget
stepViewEventModule
stepAddEvent
stepSentEventWorkflow
stepViewAccountModule
stepAddAccountModule
stepViewAccount
stepCopyPasteAccount
stepViewEntityModules
stepAddEntityModules
stepCopyAndPastePerson
stepCopyAndPasteOrganisation
stepEntityWorkflow
stepViewCreatedPersons
stepViewCreatedOrganisations
stepViewCreatedAssignemnts
stepAddAccoutingPeriod
stepValidatedAccountingPeriods
stepViewBankAccount
stepViewCreditCard
stepValidateAndModifyBankAccount
stepValidateAndModifyCreditCard
stepAddPaymentNodeInPerson
stepAddPaymentNodeInOrganisation
stepCopyAndPasteBankAccountInPerson
stepCopyAndPasteBankAccountInOrganisation
stepViewAccountingTransactionModule
stepAddAccountingTransactionModule
stepCopyAndPasteAccountingTransactions
stepTic
stepAccountingTransaction
stepTic
stepSaleInvoiceTransaction
stepTic
stepPurchaseInvoiceTransaction
stepTic
stepPaymentTransaction
stepTic
stepBalanceTransaction
stepTic
stepAccountingTransaction_getCausalityGroupedAccountingTransactionList
stepAddAssignments
stepAssignmentTI
stepEditAssignments
stepViewAcessAddPurchaseTradeCondition
stepViewAccessAddSaleTradeCondition
stepViewAccessAddSaleOrder
stepViewAccessAddSalePackingList
stepViewAccessPurchaseOrder
stepPurchasePackingList
stepWebSiteModule
stepPortalContributionsTool
stepConfiguredPropertySheets
"""
def stepSetFranceCase(self, sequence=None, sequence_list=None, **kw):
""" Check if configuration key was created fine """
sequence.edit(configuration_currency_reference='EUR',
configuration_gap = 'gap/fr/pcg',
configuration_accounting_plan='fr',
configuration_currency_title = 'Euro',
configuration_lang = 'erp5_l10n_fr',
configuration_price_currency = 'EUR;0.01;Euro',
organisation_default_address_city='LILLE',
organisation_default_address_region='europe/western_europe/france')
def stepSetBrazilCase(self, sequence=None, sequence_list=None, **kw):
""" Check if configuration key was created fine """
sequence.edit(configuration_currency_reference='BRL',
configuration_gap = 'gap/br/pcg',
configuration_accounting_plan='br',
configuration_lang = 'erp5_l10n_pt-BR',
configuration_currency_title = 'Brazilian Real',
configuration_price_currency = 'BRL;0.01;Brazilian Real',
organisation_default_address_city='CAMPOS',
organisation_default_address_region='americas/south_america/brazil')
def stepSetRussiaCase(self, sequence=None, sequence_list=None, **kw):
""" Check if configuration key was created fine """
sequence.edit(configuration_currency_reference='BYR',
configuration_gap = 'gap/ru/ru2000',
configuration_accounting_plan='ru',
configuration_price_currency = 'BYR;0.01;Belarusian Rouble',
configuration_lang = 'erp5_l10n_ru',
configuration_currency_title = 'Belarusian Rouble',
organisation_default_address_city='MOSCOW',
organisation_default_address_region='europe/eastern_europe/russian_federation')
def getBusinessConfigurationObjectList(self, business_configuration,
portal_type):
"""
It returns a list of object filtered by portal_type.
This list should be created based on the paths into specialise value
of the business configuration.
"""
object_list = []
bt5_obj = business_configuration.getSpecialiseValue()
for path in bt5_obj.getTemplatePathList():
obj = self.portal.restrictedTraverse(path, None)
if obj is not None and hasattr(obj, 'getPortalType'):
if obj.getPortalType() == portal_type:
object_list.append(obj)
return object_list
def stepCheckValidPersonList(self, sequence=None, sequence_list=None, **kw):
"""
Check if after the configuration the Person objects are validated.
The Assignments must be opened and valid.
"""
business_configuration = sequence.get("business_configuration")
person_list = self.getBusinessConfigurationObjectList(business_configuration, 'Person')
self.assertNotEquals(len(person_list), 0)
for person in person_list:
self.assertEquals('validated', person.getValidationState())
person.Base_checkConsistency()
assignment_list = person.contentValues(portal_type='Assignment')
self.assertNotEquals(len(assignment_list), 0)
for assignment in assignment_list:
self.assertEquals('open', assignment.getValidationState())
self.assertNotEquals(None, assignment.getStartDate())
self.assertNotEquals(None, assignment.getStopDate())
self.assertEquals(assignment.getGroup(), "my_group")
assignment.Base_checkConsistency()
def stepCheckPersonInformationList(self, sequence=None, sequence_list=None, **kw):
"""
Check created person informations.
"""
business_configuration = sequence.get("business_configuration")
person_list = self.getBusinessConfigurationObjectList(business_configuration, 'Person')
self.assertEquals(len(person_list), len(self.user_list))
for person in person_list:
user_info = None
for user_dict in self.user_list:
if user_dict["field_your_reference"] == person.getReference():
user_info = user_dict
break
self.assertNotEquals(user_info, None)
self.assertEquals(user_info["field_your_first_name"],
person.getFirstName())
self.assertEquals(user_info["field_your_last_name"],
person.getLastName())
self.assertNotEquals(person.getPassword(), None)
self.assertEquals(user_info["field_your_function"],
person.getFunction())
self.assertEquals(user_info["field_your_default_email_text"],
person.getDefaultEmailText())
self.assertEquals(user_info["field_your_default_telephone_text"],
person.getDefaultTelephoneText())
assignment_list = person.contentValues(portal_type='Assignment')
self.assertEquals(len(assignment_list), 1)
self.assertEquals('my_group', assignment_list[0].getGroup())
def stepCheckValidOrganisationList(self, sequence=None, sequence_list=None, **kw):
"""
Check if after the configuration the Organisation objects are validated.
"""
business_configuration = sequence.get("business_configuration")
organisation_list = self.getBusinessConfigurationObjectList(business_configuration, 'Organisation')
self.assertNotEquals(len(organisation_list), 0)
organisation = organisation_list[0]
self.assertEquals('validated', organisation.getValidationState())
organisation.Base_checkConsistency()
def stepCheckBaseCategoryList(self, sequence=None, sequence_list=None, **kw):
"""
Tests that common base categories are not overwritten by configurator
We use role as an example
"""
role = self.portal.portal_categories.role
self.assertEquals('Role', role.getTitle())
self.assertEquals(['subordination'], role.getAcquisitionBaseCategoryList())
self.assertEquals(['default_career'], role.getAcquisitionObjectIdList())
# ... this is enough to proove it has not been erased by an empty one
def stepCheckOrganisationSite(self, sequence=None, sequence_list=None, **kw):
"""
Check if organisation is on the main site (for stock browser)
"""
business_configuration = sequence.get('business_configuration')
organisation_list = self.getBusinessConfigurationObjectList(business_configuration, 'Organisation')
self.assertNotEquals(len(organisation_list), 0)
self.assertEquals(self.portal.portal_categories.site.main,
organisation_list[0].getSiteValue())
def stepSetConfiguratorWorkflow(self, sequence=None, sequence_list=None, **kw):
""" Set Consulting Workflow into Business Configuration """
business_configuration = sequence.get("business_configuration")
self.setBusinessConfigurationWorkflow(business_configuration,
self.CONFIGURATION_WORKFLOW)
def stepCreateBusinessConfiguration(self, sequence=None, sequence_list=None, **kw):
""" Create one Business Configuration """
module = self.portal.business_configuration_module
business_configuration = module.newContent(
portal_type="Business Configuration",
title=self.getTitle())
next_dict = {}
sequence.edit(business_configuration=business_configuration,
next_dict=next_dict)
def stepCheckValidCurrencyList(self, sequence=None, sequence_list=None, **kw):
"""
Check if after configuration the Currency objects are validated.
"""
business_configuration = sequence.get("business_configuration")
currency_list = self.getBusinessConfigurationObjectList(business_configuration, 'Currency')
self.assertNotEquals(len(currency_list), 0)
for currency in currency_list:
self.assertEquals('validated', currency.getValidationState())
currency.Base_checkConsistency()
def stepCheckAlarmList(self, sequence=None, sequence_list=None, **kw):
"""
Check if after configuration the Alarms objects are enabled.
"""
business_configuration = sequence.get("business_configuration")
alarm_list = self.getBusinessConfigurationObjectList(business_configuration, 'Alarm')
self.assertEquals(len(alarm_list), 2)
for alarm in alarm_list:
self.failUnless(alarm.getPeriodicityStartDate() < DateTime())
self.assertNotEquals(alarm.getPeriodicityStartDate(), None)
self.assertEquals(alarm.getPeriodicityMinuteFrequency(), 5)
self.assertEquals(alarm.getEnabled(), True)
self.assertNotEquals(alarm.getActiveSenseMethodId(), None)
def stepCheckPublicGadgetList(self, sequence=None, sequence_list=None, **kw):
"""
Assert all gadgets are publics.
"""
business_configuration = sequence.get("business_configuration")
gadget_list = self.getBusinessConfigurationObjectList(business_configuration, 'Gadget')
for gadget in gadget_list:
self.assertEquals('public', gadget.getValidationState(),
"%s is not public but %s" % (gadget.getRelativeUrl(),
gadget.getValidationState()))
gadget.Base_checkConsistency()
def stepCheckPreferenceList(self, sequence=None, sequence_list=None, **kw):
"""
Assert all the Peference properties.
"""
preference_tool = self.portal.portal_preferences
business_configuration = sequence.get("business_configuration")
bt5_object = business_configuration.getSpecialiseValue()
preference_list = bt5_object.getTemplatePreferenceList()
self.assertEquals(len(preference_list), 2)
for preference in preference_list:
self.assertEquals(preference_tool[preference].getPreferenceState(),
'global')
organisation_list = self.getBusinessConfigurationObjectList(business_configuration,
'Organisation')
self.assertNotEquals(len(organisation_list), 0)
organisation_id = organisation_list[0].getId()
# ui
# The default preferences are not disabled anymore, there is no reason to
# assert such properties.
#self.assertEquals('dmy', preference_tool.getPreferredDateOrder())
#self.assertTrue(preference_tool.getPreferredHtmlStyleAccessTab())
self.assertEquals('ODT', preference_tool.getPreferredReportStyle())
self.assertEquals('pdf', preference_tool.getPreferredReportFormat())
self.assertEquals(10, preference_tool.getPreferredMoneyQuantityFieldWidth())
currency_reference = sequence.get('configuration_currency_reference')
self.assertEquals('currency_module/%s' % currency_reference,
preference_tool.getPreferredAccountingTransactionCurrency())
self.assertEquals(sequence.get('configuration_gap') ,
preference_tool.getPreferredAccountingTransactionGap())
# on Business Configuration
#self.assertEquals('localhost', preference_tool.getPreferredOoodocServerAddress())
#self.assertEquals(8011, preference_tool.getPreferredOoodocServerPortNumber())
# accounting
self.assertEquals('group/my_group',
preference_tool.getPreferredAccountingTransactionSectionCategory())
self.assertEquals('organisation_module/%s' % organisation_id,
preference_tool.getPreferredAccountingTransactionSourceSection())
self.assertEquals(preference_tool.getPreferredSectionCategory(),
'group/my_group')
self.assertEquals('organisation_module/%s' % organisation_id,
preference_tool.getPreferredSection())
self.assertSameSet(['delivered', 'stopped'],
preference_tool.getPreferredAccountingTransactionSimulationStateList())
# trade
self.assertEquals(['supplier'], preference_tool.getPreferredSupplierRoleList())
self.assertEquals(['client'], preference_tool.getPreferredClientRoleList())
self.assertEquals(['trade/sale'], preference_tool.getPreferredSaleUseList())
self.assertEquals(['trade/purchase'], preference_tool.getPreferredPurchaseUseList())
self.assertEquals(['trade/container'], preference_tool.getPreferredPackingUseList())
def stepCheckModulesBusinessApplication(self, sequence=None, sequence_list=None, **kw):
"""
Test modules business application.
"""
ba = self.portal.portal_categories.business_application
self.assertEquals('Base',
self.portal.organisation_module.getBusinessApplicationTitle())
self.assertEquals('Base',
self.portal.person_module.getBusinessApplicationTitle())
self.assertEquals('Base',
self.portal.currency_module.getBusinessApplicationTitle())
self.assertEquals(set([self.portal.organisation_module,
self.portal.person_module,
self.portal.currency_module,
ba.base]),
set(ba.base.getBusinessApplicationRelatedValueList()))
self.assertEquals('CRM',
self.portal.campaign_module.getBusinessApplicationTitle())
self.assertEquals('CRM',
self.portal.event_module.getBusinessApplicationTitle())
self.assertEquals('CRM',
self.portal.sale_opportunity_module.getBusinessApplicationTitle())
self.assertEquals('CRM',
self.portal.meeting_module.getBusinessApplicationTitle())
self.assertEquals('CRM',
self.portal.support_request_module.getBusinessApplicationTitle())
self.assertEquals(set([self.portal.campaign_module,
self.portal.event_module,
self.portal.sale_opportunity_module,
self.portal.meeting_module,
self.portal.support_request_module,
ba.crm]),
set(ba.crm.getBusinessApplicationRelatedValueList()))
self.assertEquals('Accounting',
self.portal.account_module.getBusinessApplicationTitle())
self.assertEquals('Accounting',
self.portal.accounting_module.getBusinessApplicationTitle())
self.assertEquals(set([self.portal.account_module,
self.portal.accounting_module,
ba.accounting]),
set(ba.accounting.getBusinessApplicationRelatedValueList()))
self.assertEquals('Trade',
self.portal.sale_order_module.getBusinessApplicationTitle())
self.assertEquals('Trade',
self.portal.purchase_order_module.getBusinessApplicationTitle())
self.assertEquals('Trade',
self.portal.sale_trade_condition_module.getBusinessApplicationTitle())
self.assertEquals('Trade',
self.portal.purchase_trade_condition_module.getBusinessApplicationTitle())
self.assertEquals('Trade',
self.portal.sale_packing_list_module.getBusinessApplicationTitle())
self.assertEquals('Trade',
self.portal.purchase_packing_list_module.getBusinessApplicationTitle())
self.assertEquals('Trade',
self.portal.inventory_module.getBusinessApplicationTitle())
self.assertEquals('Trade',
self.portal.internal_packing_list_module.getBusinessApplicationTitle())
self.assertEquals('Trade',
self.portal.returned_sale_packing_list_module.getBusinessApplicationTitle())
self.assertEquals(set([self.portal.sale_order_module,
self.portal.purchase_order_module,
self.portal.sale_trade_condition_module,
self.portal.purchase_trade_condition_module,
self.portal.sale_packing_list_module,
self.portal.purchase_packing_list_module,
self.portal.internal_packing_list_module,
self.portal.returned_sale_packing_list_module,
self.portal.inventory_module,
ba.trade]),
set(ba.trade.getBusinessApplicationRelatedValueList()))
self.assertEquals('PDM',
self.portal.service_module.getBusinessApplicationTitle())
self.assertEquals('PDM',
self.portal.product_module.getBusinessApplicationTitle())
self.assertEquals('PDM',
self.portal.component_module.getBusinessApplicationTitle())
self.assertEquals('PDM',
self.portal.transformation_module.getBusinessApplicationTitle())
self.assertEquals('PDM',
self.portal.sale_supply_module.getBusinessApplicationTitle())
self.assertEquals('PDM',
self.portal.purchase_supply_module.getBusinessApplicationTitle())
self.assertEquals(set([self.portal.service_module,
self.portal.product_module,
self.portal.component_module,
self.portal.transformation_module,
self.portal.sale_supply_module,
self.portal.purchase_supply_module,
ba.pdm]),
set(ba.pdm.getBusinessApplicationRelatedValueList()))
def stepCheckValidAccountList(self, sequence=None, sequence_list=None, **kw):
"""
Check is the Account documents are validated
"""
business_configuration = sequence.get("business_configuration")
account_list = self.getBusinessConfigurationObjectList(business_configuration, 'Account')
self.assertNotEquals(len(account_list), 0)
for account in account_list:
self.assertEquals('validated', account.getValidationState())
# all accounts have a financial section set correctly
self.assertNotEquals(None, account.getFinancialSectionValue())
# all accounts have a gap correctly
self.assertNotEquals(None, account.getGapValue())
account.Base_checkConsistency()
def stepCheckAccountReference(self, sequence=None, sequence_list=None, **kw):
"""
Accounts are exported with the same ID that the one in the spreadsheet
"""
# XXX FIXME (Lucas): this is not possible yet, because the Account does not have
# the id set like that, we probably gonna use reference.
return
account_id_list = [
'capital', 'profit_loss', 'equipments',
'inventories', 'bank', 'receivable',
'payable', 'refundable_vat', 'coll_vat',
'purchase', 'sales']
for account_id in account_id_list:
account = self.portal.account_module._getOb(account_id)
self.assertNotEquals(account, None,
"%s account is not Found." % account_id)
def stepCheckSolver(self, sequence=None, sequence_list=None, **kw):
"""
Check if Solver objects have been created.
"""
# XXX FIXME Make sure we verify if the default set of solvers
# are present on the portal.
return
def stepCheckRuleValidation(self, sequence=None, sequence_list=None, **kw):
"""
Check if rule are cloned and validated.
"""
business_configuration = sequence.get('business_configuration')
for rule_template_id in [
"new_order_root_simulation_rule",
"new_delivery_simulation_rule",
"new_trade_model_simulation_rule",
"new_accounting_transaction_root_simulation_rule",
"new_invoice_transaction_simulation_rule",
"new_payment_simulation_rule",
"new_invoice_root_simulation_rule",
"new_delivery_root_simulation_rule",
"new_invoice_simulation_rule"]:
rule_template = getattr(self.portal.portal_rules, rule_template_id, None)
self.assertNotEquals(rule_template, None)
rule_list = self.portal.portal_rules.searchFolder(
reference=rule_template.getReference(),
title=rule_template.getTitle(),
validation_stade="validated")
self.assertTrue(len(rule_list) > 0)
self.assertEquals(int(rule_template.getVersion(0)) + 1,
int(rule_list[-1].getVersion(0)))
result = self.getBusinessConfigurationObjectList(business_configuration,
rule_template.getPortalType())
self.assertNotEquals(0, len(result))
# one rule with same reference must exist.
self.assertTrue(len([i for i in result \
if i.getReference() == rule_template.getReference()]) == 1)
def stepCheckBusinessProcess(self, sequence=None, sequence_list=None, **kw):
"""
Check if there is a Business Process on the site.
"""
business_configuration = sequence.get('business_configuration')
business_process_list = \
self.getBusinessConfigurationObjectList(business_configuration,
'Business Process')
self.assertEquals(len(business_process_list), 1)
business_process = business_process_list[0]
self.assertEquals("default_erp5_business_process",
business_process.getReference())
self.assertEquals("Default Trade Business Process",
business_process.getTitle())
order_path = getattr(business_process, "order_path", None)
self.assertNotEquals(order_path, None)
self.assertEquals(order_path.getEfficiency(), 1.0)
self.assertEquals(order_path.getTradePhase(), 'trade/order')
self.assertEquals(order_path.getTradeDate(), 'trade_phase/trade/order')
self.assertEquals(order_path.getTestMethodId(), None)
delivery_path = getattr(business_process, "delivery_path", None)
self.assertNotEquals(delivery_path, None)
self.assertEquals(delivery_path.getEfficiency(), 1.0)
self.assertEquals(delivery_path.getTradePhase(), 'trade/delivery')
self.assertEquals(delivery_path.getTradeDate(), 'trade_phase/trade/order')
self.assertEquals(delivery_path.getTestMethodId(), None)
invoicing_path = getattr(business_process, "invoicing_path", None)
self.assertNotEquals(invoicing_path, None)
self.assertEquals(invoicing_path.getEfficiency(), 1.0)
self.assertEquals(invoicing_path.getTradePhase(), 'trade/invoicing')
self.assertEquals(invoicing_path.getTradeDate(), 'trade_phase/trade/delivery')
self.assertEquals(invoicing_path.getTestMethodId(), None)
accounting_credit_path = getattr(business_process, "accounting_credit_path", None)
self.assertNotEquals(accounting_credit_path, None)
self.assertEquals(accounting_credit_path.getEfficiency(), -1.0)
self.assertEquals(accounting_credit_path.getTradePhase(), 'trade/accounting')
self.assertEquals(accounting_credit_path.getTradeDate(), 'trade_phase/trade/invoicing')
self.assertEquals(accounting_credit_path.getSource(), "account_module/receivable")
accounting_debit_path = getattr(business_process, "accounting_debit_path", None)
self.assertNotEquals(accounting_debit_path, None)
self.assertEquals(accounting_debit_path.getEfficiency(), 1.0)
self.assertEquals(accounting_debit_path.getTradePhase(), 'trade/accounting')
self.assertEquals(accounting_debit_path.getTradeDate(), 'trade_phase/trade/invoicing')
self.assertEquals(accounting_debit_path.getSource(), "account_module/sales")
order_link = getattr(business_process, "order_link", None)
self.assertNotEquals(order_link, None)
#self.assertTrue(order_link.getDeliverable())
self.assertEquals(order_link.getSuccessor(), "trade_state/trade/ordered")
self.assertEquals(order_link.getPredecessor(),None)
self.assertEquals(order_link.getCompletedStateList(),["confirmed"])
self.assertEquals(order_link.getFrozenState(), None)
self.assertEquals(order_link.getDeliveryBuilder(), None)
self.assertEquals(order_link.getTradePhase(),'trade/order')
deliver_link = getattr(business_process, "deliver_link", None)
self.assertNotEquals(deliver_link, None)
#self.assertTrue(deliver_link.getDeliverable())
self.assertEquals(deliver_link.getSuccessor(),"trade_state/trade/delivered")
self.assertEquals(deliver_link.getPredecessor(),"trade_state/trade/ordered")
self.assertEquals(deliver_link.getCompletedStateList(),['delivered','started','stopped'])
self.assertEquals(deliver_link.getFrozenStateList(),['delivered','stopped'])
self.assertEquals(deliver_link.getTradePhase(),'trade/delivery')
self.assertEquals(deliver_link.getDeliveryBuilderList(),
["portal_deliveries/sale_packing_list_builder",
"portal_deliveries/internal_packing_list_builder",
"portal_deliveries/purchase_packing_list_builder"])
invoice_link = getattr(business_process, "invoice_link", None)
self.assertNotEquals(invoice_link, None)
#self.assertFalse(invoice_link.getDeliverable())
self.assertEquals(invoice_link.getSuccessor(),"trade_state/trade/invoiced")
self.assertEquals(invoice_link.getPredecessor(),"trade_state/trade/delivered")
self.assertEquals(invoice_link.getCompletedStateList(),
['confirmed','delivered','started','stopped'])
self.assertEquals(invoice_link.getFrozenStateList(),['delivered','stopped'])
self.assertEquals(invoice_link.getTradePhase(),'trade/invoicing')
self.assertEquals(invoice_link.getDeliveryBuilderList(),
["portal_deliveries/purchase_invoice_builder",
"portal_deliveries/purchase_invoice_transaction_trade_model_builder",
"portal_deliveries/sale_invoice_builder",
"portal_deliveries/sale_invoice_transaction_trade_model_builder"])
account_link = getattr(business_process, "account_link", None)
self.assertNotEquals(account_link, None)
#self.assertFalse(account_link.getDeliverable())
self.assertEquals(account_link.getSuccessor(),"trade_state/trade/accounted")
self.assertEquals(account_link.getPredecessor(),"trade_state/trade/invoiced")
self.assertEquals(account_link.getCompletedStateList(),['delivered','started','stopped'])
self.assertEquals(account_link.getFrozenStateList(),['delivered','stopped'])
self.assertEquals(account_link.getTradePhase(), 'trade/accounting')
self.assertSameSet(account_link.getDeliveryBuilderList(),
["portal_deliveries/purchase_invoice_transaction_builder",
"portal_deliveries/sale_invoice_transaction_builder"])
pay_link = getattr(business_process, "pay_link", None)
self.assertNotEquals(pay_link, None)
#self.assertFalse(pay_link.getDeliverable())
self.assertEquals(pay_link.getTradePhase(), 'trade/payment')
self.assertEquals(pay_link.getSuccessor(), None)
self.assertEquals(pay_link.getPredecessor(),"trade_state/trade/accounted")
self.assertEquals(pay_link.getCompletedState(), None)
self.assertEquals(pay_link.getFrozenState(), None)
self.assertEquals(pay_link.getDeliveryBuilderList(),
["portal_deliveries/payment_transaction_builder"])
def stepCheckAccountingPeriod(self, sequence=None, sequence_list=None, **kw):
"""
The configurator prepared an accounting period for 2008, make
sure it's openned and have correct parameters.
"""
business_configuration = sequence.get('business_configuration')
organisation_list = self.getBusinessConfigurationObjectList(business_configuration, 'Organisation')
self.assertNotEquals(len(organisation_list), 0)
organisation = organisation_list[0]
period_list = organisation.contentValues(portal_type='Accounting Period')
self.assertEquals(1, len(period_list))
period = period_list[0]
self.assertEquals('started', period.getSimulationState())
self.assertEquals(DateTime(2008, 1, 1), period.getStartDate())
self.assertEquals(DateTime(2008, 12, 31), period.getStopDate())
self.assertEquals('2008', period.getShortTitle())
# security on this period has been initialised
for username in self.accountant_username_list:
self.failUnlessUserCanPassWorkflowTransition(
username, 'cancel_action', period)
def stepCheckSaleTradeCondition(self, sequence=None, sequence_list=None, **kw):
"""
Check if Sale Trade Condition object has been created.
"""
business_configuration = sequence.get('business_configuration')
sale_trade_condition_list = \
self.getBusinessConfigurationObjectList(business_configuration,
'Sale Trade Condition')
self.assertEquals(len(sale_trade_condition_list), 1)
sale_trade_condition = sale_trade_condition_list[0]
self.assertEquals("General Sale Trade Condition",
sale_trade_condition.getTitle())
self.assertEquals("STC-General", sale_trade_condition.getReference())
self.assertNotEquals(None, sale_trade_condition.getEffectiveDate())
self.assertNotEquals(None, sale_trade_condition.getExpirationDate())
# Check relation with Business Process
business_process_list = \
self.getBusinessConfigurationObjectList(business_configuration,
'Business Process')
self.assertEquals(len(business_process_list), 1)
business_process = business_process_list[0]
self.assertEquals(business_process,
sale_trade_condition.getSpecialiseValue())
# Check relation with Organisation
organisation_list = \
self.getBusinessConfigurationObjectList(business_configuration,
'Organisation')
organisation = organisation_list[0]
self.assertEquals(organisation, sale_trade_condition.getSourceValue())
self.assertEquals(organisation,
sale_trade_condition.getSourceSectionValue())
# Check relation with Currency
currency_list = \
self.getBusinessConfigurationObjectList(business_configuration,
'Currency')
currency = currency_list[0]
self.assertEquals(currency.getRelativeUrl(),
sale_trade_condition.getPriceCurrency())
def stepCheckPurchaseTradeCondition(self, sequence=None, sequence_list=None, **kw):
"""
Check if Purchase Trade Condition object has been created.
"""
business_configuration = sequence.get('business_configuration')
purchase_trade_condition_list = \
self.getBusinessConfigurationObjectList(business_configuration,
'Purchase Trade Condition')
self.assertEquals(len(purchase_trade_condition_list), 1)
purchase_trade_condition = purchase_trade_condition_list[0]
self.assertEquals("General Purchase Trade Condition",
purchase_trade_condition.getTitle())
self.assertEquals("PTC-General", purchase_trade_condition.getReference())
self.assertNotEquals(None, purchase_trade_condition.getEffectiveDate())
self.assertNotEquals(None, purchase_trade_condition.getExpirationDate())
# Check relation with Business Process
business_process_list = \
self.getBusinessConfigurationObjectList(business_configuration,
'Business Process')
self.assertEquals(len(business_process_list), 1)
business_process = business_process_list[0]
self.assertEquals(business_process,
purchase_trade_condition.getSpecialiseValue())
# Check relation with Organisation
organisation_list = \
self.getBusinessConfigurationObjectList(business_configuration,
'Organisation')
organisation = organisation_list[0]
self.assertEquals(organisation,
purchase_trade_condition.getDestinationValue())
self.assertEquals(organisation,
purchase_trade_condition.getDestinationSectionValue())
# Check relation with Currency
currency_list = \
self.getBusinessConfigurationObjectList(business_configuration,
'Currency')
currency = currency_list[0]
self.assertEquals(currency.getRelativeUrl(),
purchase_trade_condition.getPriceCurrency())
@expectedFailure
def stepCheckQuantityConversion(self, sequence=None, sequence_list=None, **kw):
resource = self.portal.product_module.newContent(
portal_type='Product',
quantity_unit_list=('mass/gram',
'mass/kilogram'),)
node = self.portal.organisation_module.newContent(
portal_type='Organisation')
delivery = self.portal.purchase_packing_list_module.newContent(
portal_type='Purchase Packing List',
start_date='2010-01-26',
price_currency='currency_module/EUR',
destination_value=node,
destination_section_value=node)
delivery.newContent(portal_type='Purchase Packing List Line',
resource_value=resource,
quantity=10,
quantity_unit='mass/gram')
delivery.newContent(portal_type='Purchase Packing List Line',
resource_value=resource,
quantity=3,
quantity_unit='mass/kilogram')
delivery.confirm()
delivery.start()
delivery.stop()
self.tic()
# inventories of that resource are index in grams
self.assertEquals(3010,
self.portal.portal_simulation.getCurrentInventory(
resource_uid=resource.getUid(),
node_uid=node.getUid()))
# converted inventory also works
self.assertEquals(3.01,
self.portal.portal_simulation.getCurrentInventory(
quantity_unit='mass/kilogram',
resource_uid=resource.getUid(),
node_uid=node.getUid()))
def stepConfiguredPropertySheets(self, sequence=None, sequence_list=None, **kw):
"""
Configurator can configure some PropertySheets.
"""
portal = self.portal
purchase_order = portal.portal_types['Purchase Order']
purchase_order_line = portal.portal_types['Purchase Order Line']
sale_order = portal.portal_types['Sale Order']
sale_order_line = portal.portal_types['Sale Order Line']
inventory = portal.portal_types['Inventory']
sale_packing_list = portal.portal_types['Sale Packing List']
sale_packing_list_line = portal.portal_types['Sale Packing List Line']
self.assertEquals(True,
'TradeOrderLine' in sale_packing_list_line.getTypePropertySheetList())
self.assertEquals(True,
'TradeOrder' in purchase_order.getTypePropertySheetList())
self.assertEquals(True,
'TradeOrderLine' in purchase_order_line.getTypePropertySheetList())
self.assertEquals(True,
'TradeOrder' in sale_order.getTypePropertySheetList())
self.assertEquals(True,
'TradeOrderLine' in sale_order_line.getTypePropertySheetList())
self.assertEquals(True,
'InventoryConstraint' in inventory.getTypePropertySheetList())
def stepCheckSaleOrderSimulation(self, sequence=None, sequence_list=None, **kw):
"""
After the configuration we need to make sure that Simulation for
Sale Order is working as expected.
"""
# stepCreateSaleOrders
portal = self.getPortal()
module = portal.sale_order_module
business_configuration = sequence.get('business_configuration')
sale_trade_condition = \
self.getBusinessConfigurationObjectList(business_configuration,
'Sale Trade Condition')[0]
# Check relation with Business Process
business_process_list = \
self.getBusinessConfigurationObjectList(business_configuration,
'Business Process')
self.assertEquals(len(business_process_list), 1)
business_process = business_process_list[0]
destination_decision = portal.portal_catalog.getResultValue(
portal_type='Person',
reference=self.sales_manager_reference)
destination_administration = portal.portal_catalog.getResultValue(
portal_type='Person',
reference=self.purchase_manager_reference)
resource = portal.product_module.newContent(portal_type='Product',
quantity_unit='unit/piece',
individual_variation_base_category='variation',
base_contribution='base_amount/taxable')
self.tic()
resource.validate()
self.tic()
start_date = sale_trade_condition.getEffectiveDate() + 1
stop_date = sale_trade_condition.getExpirationDate() - 1
order = module.newContent(
portal_type='Sale Order',
specialise=(sale_trade_condition.getRelativeUrl(),),
destination_decision=destination_decision.getRelativeUrl(),
destination_administration=destination_administration.getRelativeUrl(),
start_date=start_date,
stop_date=stop_date)
self.tic()
# Set the rest through the trade condition.
order.SaleOrder_applySaleTradeCondition()
self.tic()
order.newContent(portal_type='Sale Order Line',
resource=resource.getRelativeUrl(),
quantity=1.0)
self.tic()
# stepPlanSaleOrders
self.assertEquals(order.getSimulationState(), 'draft')
order.plan()
self.tic()
self.assertEquals(order.getSimulationState(), 'planned')
# stepOrderSaleOrders
order.order()
self.tic()
self.assertEquals(order.getSimulationState(), 'ordered')
# stepConfirmSaleOrders
order.confirm()
self.tic()
self.assertEquals(order.getSimulationState(), 'confirmed')
# stepCheckSaleOrderSimulation
causality_list = order.getCausalityRelatedValueList(portal_type='Applied Rule')
self.assertEquals(len(causality_list), 1)
applied_rule = causality_list[0]
self.assertEquals(applied_rule.getPortalType(), 'Applied Rule')
rule = applied_rule.getSpecialiseValue()
self.assertNotEquals(rule, None)
self.assertEquals(rule.getReference(), 'default_order_rule')
self.assertEquals(applied_rule.objectCount(), 1)
simulation_movement = applied_rule.objectValues()[0]
self.assertEquals(simulation_movement.getPortalType(),
'Simulation Movement')
self.assertEquals(simulation_movement.getQuantity(), 1.0)
self.assertEquals(simulation_movement.getResourceValue(), resource)
self.assertNotEquals(simulation_movement.getCausality(), None)
self.assertEquals(simulation_movement.getDestinationDecisionValue(),
destination_decision)
self.assertEquals(simulation_movement.getDestinationAdministrationValue(),
destination_administration)
class TestConsultingConfiguratorWorkflow(StandardConfigurationMixin):
"""
Test Live Consulting Configuration Workflow
"""
CONFIGURATION_WORKFLOW = 'workflow_module/erp5_consulting_workflow'
DEFAULT_SEQUENCE_LIST = """
stepSet%(country)sCase
stepCreateBusinessConfiguration
stepTic
stepSetConfiguratorWorkflow
stepTic
stepConfiguratorNext
stepTic
stepCheckBT5ConfiguratorItem
stepCheckConfigureCategoriesForm
stepSetupCategoriesConfiguratorItem
stepConfiguratorNext
stepTic
stepCheckConfigureRolesForm
stepCheckCategoriesConfiguratorItem
stepSetupRolesConfiguratorItem
stepConfiguratorNext
stepTic
stepCheckConfigureOrganisationForm
stepSetupOrganisationConfiguratorItem
stepConfiguratorNext
stepTic
stepCheckConfigureUserAccountNumberForm
stepCheckOrganisationConfiguratorItem
stepSetupUserAccounNumberSix
stepConfiguratorNext
stepTic
stepCheckConfigureMultipleUserAccountForm
stepSetupMultipleUserAccountSix
stepConfiguratorNext
stepTic
stepCheckConfigureAccountingForm
stepCheckMultiplePersonConfigurationItem
stepSetupAccountingConfiguration
stepConfiguratorNext
stepTic
stepCheckConfigurePreferenceForm
stepCheckAccountingConfigurationItemList%(country)s
stepSetupPreferenceConfiguration
stepConfiguratorNext
stepTic
stepCheckPreferenceConfigurationItemList
stepCheckConfigureInstallationForm
stepSetupInstallConfiguration
stepConfiguratorNext
stepTic
stepCheckInstallConfiguration
stepStartConfigurationInstallation
stepTic
stepCheckInstanceIsConfigured%(country)s
"""
def uploadFile(self, file_id):
file_obj = getattr(self.portal, file_id)
file_path = tests_home + '/%s' % file_id
temp_file = open(file_path, 'w+b')
try:
temp_file.write(str(file_obj))
finally:
temp_file.close()
return (file_path, FileUpload(file_path, file_id))
def afterSetUp(self):
TestLiveConfiguratorWorkflowMixin.afterSetUp(self)
categories_file_id = 'standard_category.ods'
self.categories_file_path, self.categories_file_upload = \
self.uploadFile(categories_file_id)
roles_file_id = 'standard_portal_types_roles.ods'
self.roles_file_path, self.roles_file_upload = \
self.uploadFile(roles_file_id)
# set the company employees number
self.company_employees_number = '3'
newId = self.portal.portal_ids.generateNewId
id_group ='testConfiguratorConsultingWorkflow'
self.person_creator_reference = 'person_creator_%s' % newId(id_group)
self.person_assignee_reference = 'person_assignee_%s' % newId(id_group)
self.person_assignor_reference = 'person_assignor_%s' % newId(id_group)
self.accountant_username_list = (self.person_creator_reference,
self.person_assignee_reference,
self.person_assignor_reference)
self.sales_manager_reference = self.person_assignee_reference
self.purchase_manager_reference = self.person_assignee_reference
self.accounting_agent_reference = self.person_assignee_reference
self.accounting_manager_reference = self.person_assignee_reference
self.warehouse_agent_reference = self.person_assignee_reference
self.simple_user_reference = self.person_assignee_reference
self.sales_and_purchase_username_list = (self.sales_manager_reference,
self.purchase_manager_reference,)
self.warehouse_username_list = (self.warehouse_agent_reference,)
self.simple_username_list = (self.simple_user_reference,)
self.all_username_list = self.accountant_username_list
# set the user list
self.user_list = [
dict(
field_your_first_name='Person',
field_your_last_name='Creator',
field_your_reference=self.person_creator_reference,
field_your_password='person_creator',
field_your_password_confirm='person_creator',
field_your_function='hr/manager',
field_your_default_email_text='person_creator@example.com',
field_your_default_telephone_text='',
), dict(
field_your_first_name='Person',
field_your_last_name='Assignee',
field_your_reference=self.person_assignee_reference,
field_your_password='person_assignee',
field_your_password_confirm='person_assignee',
field_your_function='af/accounting/manager',
field_your_default_email_text='person_assignee@example.com',
field_your_default_telephone_text='',
), dict(
field_your_first_name='Person',
field_your_last_name='Assignor',
field_your_reference=self.person_assignor_reference,
field_your_password='person_assignor',
field_your_password_confirm='person_assignor',
field_your_function='sales/manager',
field_your_default_email_text='person_assignor@example.com',
field_your_default_telephone_text='',
),
]
# set preference group
self.preference_group = 'group/my_group'
def beforeTearDown(self):
os.remove(self.categories_file_path)
os.remove(self.roles_file_path)
def stepCheckConfigureCategoriesForm(self, sequence=None, sequence_list=None, **kw):
""" Check if Confire Categories step was showed """
response_dict = sequence.get("response_dict")
if 'command' in response_dict:
self.assertEquals('show', response_dict['command'])
self.assertEquals(None, response_dict['previous'])
self.assertEquals('Configure Categories', response_dict['next'])
self.assertCurrentStep('Your Categories', response_dict)
def stepSetupCategoriesConfiguratorItem(self, sequence=None, sequence_list=None, **kw):
""" Load the categories """
next_dict = dict(field_your_configuration_spreadsheet=self.categories_file_upload)
next_dict.update(**kw)
sequence.edit(next_dict=next_dict)
def stepCheckConfigureRolesForm(self, sequence=None, sequence_list=None, **kw):
""" Check if Configure Roles step was showed """
response_dict = sequence.get("response_dict")
if 'command' in response_dict:
self.assertEquals('show', response_dict['command'])
self.assertEquals('Configure Roles', response_dict['next'])
self.assertEquals('Previous', response_dict['previous'])
self.assertCurrentStep('Your roles settings', response_dict)
def stepCheckCategoriesConfiguratorItem(self, sequence=None, sequence_list=None, **kw):
""" Checki if categories was created """
business_configuration = sequence.get("business_configuration")
# this created a categories spreadsheet confiurator item
categories_spreadsheet_configuration_save = business_configuration['3']
categories_spreadsheet_configuration_item =\
categories_spreadsheet_configuration_save['1']
self.assertEquals('Categories Spreadsheet Configurator Item',
categories_spreadsheet_configuration_item.getPortalType())
spreadsheet = categories_spreadsheet_configuration_item\
.getConfigurationSpreadsheet()
self.assertNotEquals(None, spreadsheet)
self.assertEquals('Embedded File', spreadsheet.getPortalType())
self.failUnless(spreadsheet.hasData())
def stepSetupRolesConfiguratorItem(self, sequence=None, sequence_list=None, **kw):
""" Load the Roles """
next_dict = dict(field_your_portal_type_roles_spreadsheet=self.roles_file_upload)
next_dict.update(**kw)
sequence.edit(next_dict=next_dict)
def stepCheckConfigureOrganisationForm(self, sequence=None, sequence_list=None, **kw):
""" Check if Confire Organisation step was showed """
response_dict = sequence.get("response_dict")
TestLiveConfiguratorWorkflowMixin.stepCheckConfigureOrganisationForm(
self, sequence, sequence_list, **kw)
self.assertEquals('Previous', response_dict['previous'])
def stepSetupOrganisationConfiguratorItem(self, sequence=None, sequence_list=None, **kw):
""" Create one Organisation with French information """
TestLiveConfiguratorWorkflowMixin.stepSetupOrganisationConfiguratorItem(
self,
sequence=sequence,
sequence_list=sequence_list,
field_your_group='my_group')
def stepCheckOrganisationConfiguratorItem(self, sequence=None, sequence_list=None, **kw):
""" Check if organisation was created fine """
business_configuration = sequence.get("business_configuration")
# last one: a step for what the client selected
organisation_config_save = business_configuration['5']
self.assertEquals(1, len(organisation_config_save.contentValues()))
# first item: configuration of our organisation
organisation_config_item = organisation_config_save['1']
self.assertEquals(organisation_config_item.getPortalType(),
'Organisation Configurator Item')
# this organisation configurator items contains all properties that the
# orgnanisation will have.
self.assertEquals(organisation_config_item.getDefaultAddressCity(),
'LILLE')
self.assertEquals(organisation_config_item.getDefaultAddressRegion(),
'europe/western_europe/france')
self.assertEquals(organisation_config_item.getDefaultEmailText(),
'me@example.com')
self.assertEquals('01234567890',
organisation_config_item.getDefaultTelephoneTelephoneNumber())
configuration_save_list = business_configuration.contentValues(
portal_type="Configuration Save")
self.assertEquals(5, len(configuration_save_list))
link_list = business_configuration.contentValues(portal_type="Link")
self.assertEquals(0, len(link_list))
def stepCheckMultiplePersonConfigurationItem(self, sequence=None, sequence_list=None, **kw):
"""
Check if multiple Person Configuration Item of the Business
Configuration have been created successfully.
"""
person_business_configuration_save = TestLiveConfiguratorWorkflowMixin.\
stepCheckMultiplePersonConfigurationItem(
self, sequence, sequence_list, **kw)
person_business_configuration_item =\
person_business_configuration_save['1']
self.assertEquals('Person Configurator Item',
person_business_configuration_item.getPortalType())
self.assertEquals('Person',
person_business_configuration_item.getFirstName())
self.assertEquals('Creator',
person_business_configuration_item.getLastName())
self.assertEquals(self.person_creator_reference,
person_business_configuration_item.getReference())
self.assertEquals('person_creator',
person_business_configuration_item.getPassword())
self.assertEquals('hr/manager',
person_business_configuration_item.getFunction())
person_business_configuration_item =\
person_business_configuration_save['2']
self.assertEquals('Person Configurator Item',
person_business_configuration_item.getPortalType())
self.assertEquals('Person',
person_business_configuration_item.getFirstName())
self.assertEquals('Assignee',
person_business_configuration_item.getLastName())
self.assertEquals(self.person_assignee_reference,
person_business_configuration_item.getReference())
self.assertEquals('person_assignee',
person_business_configuration_item.getPassword())
self.assertEquals('af/accounting/manager',
person_business_configuration_item.getFunction())
person_business_configuration_item =\
person_business_configuration_save['3']
self.assertEquals('Person Configurator Item',
person_business_configuration_item.getPortalType())
self.assertEquals('Person',
person_business_configuration_item.getFirstName())
self.assertEquals('Assignor',
person_business_configuration_item.getLastName())
self.assertEquals(self.person_assignor_reference,
person_business_configuration_item.getReference())
self.assertEquals('person_assignor',
person_business_configuration_item.getPassword())
self.assertEquals('sales/manager',
person_business_configuration_item.getFunction())
def test_consulting_workflow(self):
""" Test the consulting workflow configuration"""
sequence_list = SequenceList()
sequence_string = \
self.DEFAULT_SEQUENCE_LIST % dict(country='France') + \
self.AFTER_CONFIGURATION_SEQUENCE + \
self.SECURITY_CONFIGURATION_SEQUENCE
sequence_list.addSequenceString(sequence_string)
sequence_list.play(self)
class TestStandardConfiguratorWorkflow(StandardConfigurationMixin):
"""
Test Live Standard Configuration Workflow.
"""
CONFIGURATION_WORKFLOW = 'workflow_module/erp5_standard_workflow'
DEFAULT_SEQUENCE_LIST = """
stepSet%(country)sCase
stepCreateBusinessConfiguration
stepTic
stepSetConfiguratorWorkflow
stepTic
stepConfiguratorNext
stepTic
stepCheckBT5ConfiguratorItem
stepCheckConfigureOrganisationForm
stepSetupOrganisationConfiguratorItem
stepConfiguratorNext
stepTic
stepCheckConfigureUserAccountNumberForm
stepCheckOrganisationConfiguratorItem
stepSetupUserAccounNumberSix
stepConfiguratorNext
stepTic
stepCheckConfigureMultipleUserAccountForm
stepSetupMultipleUserAccountSix
stepConfiguratorNext
stepTic
stepCheckConfigureAccountingForm
stepCheckMultiplePersonConfigurationItem
stepSetupAccountingConfiguration
stepConfiguratorNext
stepTic
stepCheckConfigurePreferenceForm
stepCheckAccountingConfigurationItemList%(country)s
stepSetupPreferenceConfiguration
stepConfiguratorNext
stepTic
stepCheckConfigureInstallationForm
stepCheckPreferenceConfigurationItemList
stepSetupInstallConfiguration
stepConfiguratorNext
stepTic
stepCheckInstallConfiguration
stepStartConfigurationInstallation
stepTic
stepCheckInstanceIsConfigured%(country)s
""" + \
StandardConfigurationMixin.AFTER_CONFIGURATION_SEQUENCE + \
StandardConfigurationMixin.SECURITY_CONFIGURATION_SEQUENCE
def afterSetUp(self):
TestLiveConfiguratorWorkflowMixin.afterSetUp(self)
newId = self.portal.portal_ids.generateNewId
id_group ='testConfiguratorStandardWorkflow'
self.sales_manager_reference = 'sales_manager_%s' % newId(id_group)
self.purchase_manager_reference = 'purchase_manager_%s' % newId(id_group)
self.accounting_agent_reference = 'accounting_agent_%s' % newId(id_group)
self.accounting_manager_reference = 'accounting_manager_%s' % newId(id_group)
self.warehouse_agent_reference = 'warehouse_agent_%s' % newId(id_group)
self.simple_user_reference = 'simple_user_%s' % newId(id_group)
self.accountant_username_list = (self.accounting_agent_reference,
self.accounting_manager_reference,)
self.all_username_list = (self.sales_manager_reference,
self.purchase_manager_reference,
self.accounting_agent_reference,
self.accounting_manager_reference,
self.warehouse_agent_reference,
self.simple_user_reference,)
self.sales_and_purchase_username_list = (self.sales_manager_reference,
self.purchase_manager_reference,)
self.warehouse_username_list = (self.warehouse_agent_reference,)
self.simple_username_list = (self.simple_user_reference,)
# set the company employees number
self.company_employees_number = '6'
# create our 6 users:
self.user_list = [
dict(
# A sales manager
field_your_first_name='Sales',
field_your_last_name='Manager',
field_your_reference=self.sales_manager_reference,
field_your_password='sales_manager',
field_your_password_confirm='sales_manager',
field_your_function='sales/manager',
field_your_default_email_text='sales_manager@example.com',
field_your_default_telephone_text='',
), dict(
# A purchase manager
field_your_first_name='Purchase',
field_your_last_name='Manager',
field_your_reference=self.purchase_manager_reference,
field_your_password='purchase_manager',
field_your_password_confirm='purchase_manager',
field_your_function='purchase/manager',
field_your_default_email_text='purchase_manager@example.com',
field_your_default_telephone_text='',
), dict(
# An Accounting agent
field_your_first_name='Accounting',
field_your_last_name='Agent',
field_your_reference=self.accounting_agent_reference,
field_your_password='accounting_agent',
field_your_password_confirm='accounting_agent',
field_your_function='af/accounting/agent',
field_your_default_email_text='accounting_agent@example.com',
field_your_default_telephone_text='',
), dict(
# An Accounting Manager
field_your_first_name='Accounting',
field_your_last_name='Manager',
field_your_reference=self.accounting_manager_reference,
field_your_password='accounting_manager',
field_your_password_confirm='accounting_manager',
field_your_function='af/accounting/manager',
field_your_default_email_text='accounting_manager@example.com',
field_your_default_telephone_text='',
), dict(
# A Warehouse Agent
field_your_first_name='Warehouse',
field_your_last_name='Agent',
field_your_reference=self.warehouse_agent_reference,
field_your_password='warehouse_agent',
field_your_password_confirm='warehouse_agent',
field_your_function='warehouse/agent',
field_your_default_email_text='warehouse_agent@example.com',
field_your_default_telephone_text='',
), dict(
# A Simple user without meaningfull function ( hr / manager)
field_your_first_name='Simple',
field_your_last_name='User',
field_your_reference=self.simple_user_reference,
field_your_password='simple_user',
field_your_password_confirm='simple_user',
field_your_function='hr/manager',
field_your_default_email_text='simple_user@example.com',
field_your_default_telephone_text='',
),
]
# set preference group
self.preference_group = 'group/my_group'
def stepCheckConfigureOrganisationForm(self, sequence=None, sequence_list=None, **kw):
""" Check if Confire Organisation step was showed """
response_dict = sequence.get("response_dict")
TestLiveConfiguratorWorkflowMixin.stepCheckConfigureOrganisationForm(
self, sequence, sequence_list, **kw)
self.assertEquals(None, response_dict['previous'])
def stepCheckOrganisationConfiguratorItem(self, sequence=None, sequence_list=None, **kw):
""" Check if configuration key was created fine """
business_configuration = sequence.get('business_configuration')
default_address_city = sequence.get('organisation_default_address_city')
default_address_region = sequence.get('organisation_default_address_region')
# last one: a step for what the client selected
organisation_config_save = business_configuration['5']
self.assertEquals(2, len(organisation_config_save.contentValues()))
# first item: configuration of our organisation
organisation_config_item = organisation_config_save['1']
self.assertEquals(organisation_config_item.getPortalType(),
'Organisation Configurator Item')
# this organisation configurator items contains all properties that the
# orgnanisation will have.
self.assertEquals(organisation_config_item.getDefaultAddressCity(),
default_address_city)
self.assertEquals(organisation_config_item.getDefaultAddressRegion(),
default_address_region)
self.assertEquals(organisation_config_item.getDefaultEmailText(),
'me@example.com')
self.assertEquals('01234567890',
organisation_config_item.getDefaultTelephoneTelephoneNumber())
# we also create a category for our group
category_config_item = organisation_config_save['2']
self.assertEquals(category_config_item.getPortalType(),
'Category Configurator Item')
self.assertEquals(category_config_item.getTitle(),
'My Organisation')
self.assertEquals(5, len(business_configuration.contentValues(portal_type="Configuration Save")))
self.assertEquals(0, len(business_configuration.contentValues(portal_type="Link")))
def stepCheckMultiplePersonConfigurationItem(self, sequence=None, sequence_list=None, **kw):
"""
Check if multiple Person Configuration Item of the Business
Configuration have been created successfully.
"""
person_business_configuration_save = TestLiveConfiguratorWorkflowMixin.\
stepCheckMultiplePersonConfigurationItem(
self, sequence, sequence_list, **kw)
person_business_configuration_item =\
person_business_configuration_save['1']
self.assertEquals('Person Configurator Item',
person_business_configuration_item.getPortalType())
self.assertEquals('Sales',
person_business_configuration_item.getFirstName())
self.assertEquals('Manager',
person_business_configuration_item.getLastName())
self.assertEquals(self.sales_manager_reference,
person_business_configuration_item.getReference())
self.assertEquals('sales_manager',
person_business_configuration_item.getPassword())
self.assertEquals('sales/manager',
person_business_configuration_item.getFunction())
# ...
person_business_configuration_item =\
person_business_configuration_save['3']
self.assertEquals('Person Configurator Item',
person_business_configuration_item.getPortalType())
self.assertEquals('Accounting',
person_business_configuration_item.getFirstName())
self.assertEquals('Agent',
person_business_configuration_item.getLastName())
self.assertEquals(self.accounting_agent_reference,
person_business_configuration_item.getReference())
self.assertEquals('accounting_agent',
person_business_configuration_item.getPassword())
self.assertEquals('af/accounting/agent',
person_business_configuration_item.getFunction())
##########################################
def test_standard_workflow_france(self):
""" Test the standard workflow with french configuration"""
sequence_list = SequenceList()
sequence_string = self.DEFAULT_SEQUENCE_LIST % dict(country='France')
sequence_list.addSequenceString(sequence_string)
sequence_list.play(self)
def test_standard_workflow_brazil(self):
""" Test the standard workflow with brazilian configuration """
sequence_list = SequenceList()
sequence_string = self.DEFAULT_SEQUENCE_LIST % dict(country='Brazil')
sequence_list.addSequenceString(sequence_string)
sequence_list.play(self)
def test_standard_workflow_russia(self):
""" Test the standard workflow with russian configuration """
sequence_list = SequenceList()
sequence_string = self.DEFAULT_SEQUENCE_LIST % dict(country='Russia')
sequence_list.addSequenceString(sequence_string)
sequence_list.play(self)
def test_standard_workflow_brazil_with_previous(self):
""" This time we must simulate the previous buttom """
sequence_list = SequenceList()
sequence_string = """
stepSetBrazilCase
stepCreateBusinessConfiguration
stepTic
stepSetConfiguratorWorkflow
stepTic
stepConfiguratorNext
stepTic
stepCheckBT5ConfiguratorItem
stepCheckConfigureOrganisationForm
stepSetupOrganisationConfiguratorItem
stepConfiguratorNext
stepTic
stepCheckConfigureUserAccountNumberForm
stepCheckOrganisationConfiguratorItem
"""
# check previous to organisation form and go back to
# User Account Number Form to setup the number of user
sequence_string += """
stepConfiguratorPrevious
stepCheckConfigureOrganisationForm
stepConfiguratorNext
stepCheckConfigureUserAccountNumberForm
stepSetupUserAccounNumberSix
stepConfiguratorNext
stepTic
stepCheckConfigureMultipleUserAccountForm
"""
# check previous to user account number form
sequence_string += """
stepConfiguratorPrevious
stepCheckConfigureUserAccountNumberForm
"""
# check previous to organisation form
sequence_string += """
stepConfiguratorPrevious
stepCheckConfigureOrganisationForm
stepSetupOrganisationConfiguratorItem
"""
# go next to user account number form
sequence_string += """
stepConfiguratorNext
stepCheckConfigureUserAccountNumberForm
stepSetupUserAccounNumberSix
"""
# go next to Multiple User Account Form
sequence_string += """
stepConfiguratorNext
stepCheckConfigureMultipleUserAccountForm
stepSetupMultipleUserAccountSix
stepConfiguratorNext
stepTic
stepCheckMultiplePersonConfigurationItem
stepCheckConfigureAccountingForm
stepSetupAccountingConfiguration
stepConfiguratorNext
stepTic
stepCheckAccountingConfigurationItemListBrazil
stepCheckConfigurePreferenceForm
"""
# check previous until organisation form
# and go back to Configure Preference form
sequence_string += """
stepConfiguratorPrevious
stepCheckConfigureAccountingForm
stepConfiguratorPrevious
stepCheckConfigureMultipleUserAccountForm
stepConfiguratorPrevious
stepCheckConfigureUserAccountNumberForm
stepConfiguratorPrevious
stepCleanUpRequest
stepCheckConfigureOrganisationForm
stepSetupOrganisationConfiguratorItem
stepConfiguratorNext
stepCheckConfigureUserAccountNumberForm
stepSetupUserAccounNumberSix
stepConfiguratorNext
stepCheckConfigureMultipleUserAccountForm
stepSetupMultipleUserAccountSix
stepConfiguratorNext
stepCheckConfigureAccountingForm
stepSetupAccountingConfiguration
stepConfiguratorNext
stepTic
stepCheckConfigurePreferenceForm
"""
# check next Configure Installation form
sequence_string += """
stepSetupPreferenceConfiguration
stepConfiguratorNext
stepTic
stepCheckPreferenceConfigurationItemList
stepCheckConfigureInstallationForm
stepSetupInstallConfiguration
stepConfiguratorNext
stepCheckInstallConfiguration
stepTic
stepStartConfigurationInstallation
stepTic
stepCheckInstanceIsConfiguredBrazil
"""
sequence_list.addSequenceString(sequence_string)
sequence_list.play(self)
# def exportConfiguratorBusinessTemplate(self):
# """ """
# # we save this configuration business template for another test
# outfile_path = os.path.join(os.environ['INSTANCE_HOME'],
# 'configurator_express_configuration.bt5')
# outfile = file(outfile_path, 'w')
# try:
# outfile.write(server_response['filedata'][-1])
# print 'Saved generated business template as', outfile_path
# finally:
# outfile.close()
import unittest
def test_suite():
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestConsultingConfiguratorWorkflow))
suite.addTest(unittest.makeSuite(TestStandardConfiguratorWorkflow))
return suite
bt/ 0000775 0000000 0000000 00000000000 12015425354 0034056 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard change_log 0000664 0000000 0000000 00000003616 12015425354 0036075 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/bt 2011-04-12 lucas
* Added default image on default_standard_configuration and a better description.
2011-04-12 lucas
* Added new business configuration for consulting workflow.
2011-04-04 lucas
* Added a new test to check if simulation is working as expected.
2011-04-04 lucas
* Added new tests to check Purchase Trade Condition and Sale Trande Condition.
2011-04-01 lucas
* Renamed module_permission_access.ods to standard_module_permission_access.ods
2011-04-01 lucas
* Renamed default_accounts_express.ods to standard_default_accounts.ods
2011-04-01 lucas
* Renamed currency_list.ods to standard_currency_list.ods
2011-04-01 lucas
* Remove short_title.
2011-04-01 lucas
* Added tests to check Business Process and Solvers after the configuration.
2011-04-01 lucas
* Updated script to add the Solver Configuration Item objects.
2011-04-01 lucas
* Added a new script with solver informations.
2011-03-31 lucas
* Since r44521 the default preferences from core are not disabled anymore., hence the preferences created by configurator has low priority.
2011-03-31 lucas
* Added a new script with business process informations.
2011-03-30 lucas
* The mixin class called TestLiveConfiguratorWorkflowMixin has been moved to ERP5Configurator/tests/ConfiguratorTestMixin.py.
* Added tests with Russian configuration.
2011-03-30 lucas
* Enabled russian language and accounting plan. (Thanks to Vera Kurpas for the contributions).
2011-03-30 lucas
* Updated default_accounts_express.ods with Russian accounts information. (Thanks to Vera Kurpas.)
2010-01-07 lucas
* Merged with consulting workflow.
2010-01-04 lucas
* Converted files from .sxc to .ods
2010-01-01 lucas
* Removed External Method used to validate the user name.
2010-01-01 lucas
* Added proxy field in all forms, using base configurator field library.
2010-12-23 lucas
* Renamed the testStandardConfigurationWorkflow to testLiveStandardConfigurationWorkflow. comment 0000664 0000000 0000000 00000000133 12015425354 0035440 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/bt TODO:
- Fix the preferences object priority (copy some properties can solve the problem)
copyright_list 0000664 0000000 0000000 00000000034 12015425354 0037041 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/bt Copyright (c) 2010 Nexedi SA dependency_list 0000664 0000000 0000000 00000000021 12015425354 0037143 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/bt erp5_configurator license 0000664 0000000 0000000 00000000003 12015425354 0035414 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/bt GPL maintainer_list 0000664 0000000 0000000 00000000014 12015425354 0037156 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/bt rafael
lucas publication_url 0000664 0000000 0000000 00000000004 12015425354 0037166 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/bt None revision 0000664 0000000 0000000 00000000003 12015425354 0035630 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/bt 640 template_base_category_list 0000664 0000000 0000000 00000000042 12015425354 0041532 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/bt account_type
financial_section
gap template_format_version 0000664 0000000 0000000 00000000001 12015425354 0040720 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/bt 1 template_path_list 0000664 0000000 0000000 00000000452 12015425354 0037664 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/bt business_configuration_module/default_consulting_standard_configuration
business_configuration_module/default_standard_configuration
workflow_module/erp5_consulting_workflow
workflow_module/erp5_consulting_workflow/**
workflow_module/erp5_standard_workflow
workflow_module/erp5_standard_workflow/** template_skin_id_list 0000664 0000000 0000000 00000000067 12015425354 0040352 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/bt erp5_configurator_consulting
erp5_configurator_standard template_test_id_list 0000664 0000000 0000000 00000000041 12015425354 0040355 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/bt testStandardConfigurationWorkflow title 0000664 0000000 0000000 00000000032 12015425354 0035115 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/bt erp5_configurator_standard version 0000664 0000000 0000000 00000000005 12015425354 0035461 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_configurator_standard/bt5/erp5_configurator_standard/bt 5.4.7