Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Noah Brackenbury
erp5
Commits
85b47259
Commit
85b47259
authored
Aug 11, 2017
by
Ayush Tiwari
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bt5c_config: Add Dialog(s) for Installation of Business Manager
parent
7972a70e
Changes
18
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
2469 additions
and
0 deletions
+2469
-0
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_getInstallationDialogParameterJSON.py
...age/BusinessManager_getInstallationDialogParameterJSON.py
+5
-0
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_getInstallationDialogParameterJSON.xml
...ge/BusinessManager_getInstallationDialogParameterJSON.xml
+62
-0
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_installFromDialogParameterJSON.py
...package/BusinessManager_installFromDialogParameterJSON.py
+4
-0
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_installFromDialogParameterJSON.xml
...ackage/BusinessManager_installFromDialogParameterJSON.xml
+62
-0
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_viewInstallationDialog.xml
...siness_package/BusinessManager_viewInstallationDialog.xml
+145
-0
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_viewInstallationDialog/business_manager_select_action_gadget.xml
...tallationDialog/business_manager_select_action_gadget.xml
+150
-0
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_viewInstallationDialog/listbox.xml
...ackage/BusinessManager_viewInstallationDialog/listbox.xml
+548
-0
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_viewInstallationDialog/listbox_choice.xml
...BusinessManager_viewInstallationDialog/listbox_choice.xml
+274
-0
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_viewInstallationDialog/listbox_object_state.xml
...ssManager_viewInstallationDialog/listbox_object_state.xml
+275
-0
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_viewInstallationDialog/my_workflow_action.xml
...nessManager_viewInstallationDialog/my_workflow_action.xml
+281
-0
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_viewInstallationDialog/your_update_catalog.xml
...essManager_viewInstallationDialog/your_update_catalog.xml
+183
-0
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_viewInstallationDialog/your_update_translation.xml
...anager_viewInstallationDialog/your_update_translation.xml
+168
-0
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/business_manager_select_action_gadget.css.css
...ess_package/business_manager_select_action_gadget.css.css
+57
-0
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/business_manager_select_action_gadget.css.xml
...ess_package/business_manager_select_action_gadget.css.xml
+32
-0
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/business_manager_select_action_gadget.html.html
...s_package/business_manager_select_action_gadget.html.html
+39
-0
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/business_manager_select_action_gadget.html.xml
...ss_package/business_manager_select_action_gadget.html.xml
+32
-0
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/business_manager_select_action_gadget.js.js
...iness_package/business_manager_select_action_gadget.js.js
+120
-0
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/business_manager_select_action_gadget.js.xml
...ness_package/business_manager_select_action_gadget.js.xml
+32
-0
No files found.
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_getInstallationDialogParameterJSON.py
0 → 100644
View file @
85b47259
import
json
return
json
.
dumps
({
'item_path_list'
:
context
.
getParentValue
().
compareInstallationState
([
context
]),
'action_url'
:
context
.
absolute_url
()
+
'/BusinessManager_installFromDialogParameterJSON'
})
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_getInstallationDialogParameterJSON.xml
0 → 100644
View file @
85b47259
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"PythonScript"
module=
"Products.PythonScripts.PythonScript"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
Script_magic
</string>
</key>
<value>
<int>
3
</int>
</value>
</item>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_container
</string>
</key>
<value>
<string>
container
</string>
</value>
</item>
<item>
<key>
<string>
name_context
</string>
</key>
<value>
<string>
context
</string>
</value>
</item>
<item>
<key>
<string>
name_m_self
</string>
</key>
<value>
<string>
script
</string>
</value>
</item>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_params
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
BusinessManager_getInstallationDialogParameterJSON
</string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_installFromDialogParameterJSON.py
0 → 100644
View file @
85b47259
context
.
getParentValue
().
installBusinessItemList
([
context
],
item_path_list
)
# XXX translate
return
context
.
Base_redirect
(
'view'
,
keep_items
=
{
'portal_status_message'
:
'Done'
})
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_installFromDialogParameterJSON.xml
0 → 100644
View file @
85b47259
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"PythonScript"
module=
"Products.PythonScripts.PythonScript"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
Script_magic
</string>
</key>
<value>
<int>
3
</int>
</value>
</item>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_container
</string>
</key>
<value>
<string>
container
</string>
</value>
</item>
<item>
<key>
<string>
name_context
</string>
</key>
<value>
<string>
context
</string>
</value>
</item>
<item>
<key>
<string>
name_m_self
</string>
</key>
<value>
<string>
script
</string>
</value>
</item>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_params
</string>
</key>
<value>
<string>
item_path_list
</string>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
BusinessManager_installFromDialogParameterJSON
</string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_viewInstallationDialog.xml
0 → 100644
View file @
85b47259
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"ERP5 Form"
module=
"erp5.portal_type"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary/>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_objects
</string>
</key>
<value>
<tuple/>
</value>
</item>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
Workflow_statusModify
</string>
</value>
</item>
<item>
<key>
<string>
encoding
</string>
</key>
<value>
<string>
UTF-8
</string>
</value>
</item>
<item>
<key>
<string>
enctype
</string>
</key>
<value>
<string>
multipart/form-data
</string>
</value>
</item>
<item>
<key>
<string>
group_list
</string>
</key>
<value>
<list>
<string>
left
</string>
<string>
right
</string>
<string>
center
</string>
<string>
bottom
</string>
<string>
hidden
</string>
</list>
</value>
</item>
<item>
<key>
<string>
groups
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
bottom
</string>
</key>
<value>
<list>
<string>
business_manager_select_action_gadget
</string>
<string>
my_workflow_action
</string>
</list>
</value>
</item>
<item>
<key>
<string>
center
</string>
</key>
<value>
<list/>
</value>
</item>
<item>
<key>
<string>
hidden
</string>
</key>
<value>
<list>
<string>
listbox_choice
</string>
<string>
listbox_object_state
</string>
<string>
listbox
</string>
<string>
your_update_catalog
</string>
<string>
your_update_translation
</string>
</list>
</value>
</item>
<item>
<key>
<string>
left
</string>
</key>
<value>
<list/>
</value>
</item>
<item>
<key>
<string>
right
</string>
</key>
<value>
<list/>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
BusinessManager_viewInstallationDialog
</string>
</value>
</item>
<item>
<key>
<string>
method
</string>
</key>
<value>
<string>
POST
</string>
</value>
</item>
<item>
<key>
<string>
name
</string>
</key>
<value>
<string>
BusinessTemplate_installationChoice
</string>
</value>
</item>
<item>
<key>
<string>
pt
</string>
</key>
<value>
<string>
form_dialog
</string>
</value>
</item>
<item>
<key>
<string>
row_length
</string>
</key>
<value>
<int>
4
</int>
</value>
</item>
<item>
<key>
<string>
stored_encoding
</string>
</key>
<value>
<string>
UTF-8
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string>
Validate Installation
</string>
</value>
</item>
<item>
<key>
<string>
unicode_mode
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
update_action
</string>
</key>
<value>
<string></string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_viewInstallationDialog/business_manager_select_action_gadget.xml
0 → 100644
View file @
85b47259
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"ProxyField"
module=
"Products.ERP5Form.ProxyField"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
delegated_list
</string>
</key>
<value>
<list>
<string>
default
</string>
<string>
editable
</string>
<string>
gadget_url
</string>
<string>
js_sandbox
</string>
<string>
title
</string>
</list>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
business_manager_select_action_gadget
</string>
</value>
</item>
<item>
<key>
<string>
message_values
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
external_validator_failed
</string>
</key>
<value>
<string>
The input failed the external validator.
</string>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key>
<string>
overrides
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
field_id
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
form_id
</string>
</key>
<value>
<string></string>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key>
<string>
tales
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
default
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAI=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
editable
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
field_id
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
form_id
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
gadget_url
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAM=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string></string>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key>
<string>
values
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
default
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
editable
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
field_id
</string>
</key>
<value>
<string>
my_gadget_field
</string>
</value>
</item>
<item>
<key>
<string>
form_id
</string>
</key>
<value>
<string>
Base_viewFieldLibrary
</string>
</value>
</item>
<item>
<key>
<string>
gadget_url
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
js_sandbox
</string>
</key>
<value>
<string>
iframe
</string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string>
Select Actions
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"2"
aka=
"AAAAAAAAAAI="
>
<pickle>
<global
name=
"TALESMethod"
module=
"Products.Formulator.TALESField"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_text
</string>
</key>
<value>
<string>
python: here.BusinessManager_getInstallationDialogParameterJSON()
</string>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"3"
aka=
"AAAAAAAAAAM="
>
<pickle>
<global
name=
"TALESMethod"
module=
"Products.Formulator.TALESField"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_text
</string>
</key>
<value>
<string>
python: field.restrictedTraverse(\'business_manager_select_action_gadget.html\').absolute_url()
</string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_viewInstallationDialog/listbox.xml
0 → 100644
View file @
85b47259
This diff is collapsed.
Click to expand it.
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_viewInstallationDialog/listbox_choice.xml
0 → 100644
View file @
85b47259
This diff is collapsed.
Click to expand it.
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_viewInstallationDialog/listbox_object_state.xml
0 → 100644
View file @
85b47259
This diff is collapsed.
Click to expand it.
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_viewInstallationDialog/my_workflow_action.xml
0 → 100644
View file @
85b47259
This diff is collapsed.
Click to expand it.
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_viewInstallationDialog/your_update_catalog.xml
0 → 100644
View file @
85b47259
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"CheckBoxField"
module=
"Products.Formulator.StandardFields"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
your_update_catalog
</string>
</value>
</item>
<item>
<key>
<string>
message_values
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
external_validator_failed
</string>
</key>
<value>
<string>
The input failed the external validator.
</string>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key>
<string>
overrides
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
alternate_name
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
css_class
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
default
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
description
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
editable
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
enabled
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
external_validator
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
extra
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
hidden
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string></string>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key>
<string>
tales
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
alternate_name
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
css_class
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
default
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
description
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
editable
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
enabled
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAI=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
external_validator
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
extra
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
hidden
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string></string>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key>
<string>
values
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
alternate_name
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
css_class
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
default
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
description
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
editable
</string>
</key>
<value>
<int>
1
</int>
</value>
</item>
<item>
<key>
<string>
enabled
</string>
</key>
<value>
<int>
1
</int>
</value>
</item>
<item>
<key>
<string>
external_validator
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
extra
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
hidden
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string>
Update and Reindex Catalog?
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"2"
aka=
"AAAAAAAAAAI="
>
<pickle>
<global
name=
"TALESMethod"
module=
"Products.Formulator.TALESField"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_text
</string>
</key>
<value>
<string>
python:here.isCatalogUpdatable()
</string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/BusinessManager_viewInstallationDialog/your_update_translation.xml
0 → 100644
View file @
85b47259
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"CheckBoxField"
module=
"Products.Formulator.StandardFields"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
your_update_translation
</string>
</value>
</item>
<item>
<key>
<string>
message_values
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
external_validator_failed
</string>
</key>
<value>
<string>
The input failed the external validator.
</string>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key>
<string>
overrides
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
alternate_name
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
css_class
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
default
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
description
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
editable
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
enabled
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
external_validator
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
extra
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
hidden
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string></string>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key>
<string>
tales
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
alternate_name
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
css_class
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
default
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
description
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
editable
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
enabled
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
external_validator
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
extra
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
hidden
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string></string>
</value>
</item>
</dictionary>
</value>
</item>
<item>
<key>
<string>
values
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
alternate_name
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
css_class
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
default
</string>
</key>
<value>
<int>
1
</int>
</value>
</item>
<item>
<key>
<string>
description
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
editable
</string>
</key>
<value>
<int>
1
</int>
</value>
</item>
<item>
<key>
<string>
enabled
</string>
</key>
<value>
<int>
1
</int>
</value>
</item>
<item>
<key>
<string>
external_validator
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
extra
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
hidden
</string>
</key>
<value>
<int>
0
</int>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string>
Update Translation?
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/business_manager_select_action_gadget.css.css
0 → 100644
View file @
85b47259
html
{
height
:
100%
;
width
:
100%
;
border
:
0
;
margin
:
0
;
padding
:
0
;
display
:
block
;
background-color
:
#f5f5f5
;
box-sizing
:
border-box
;
}
*,
*
:before
,
*
:after
{
box-sizing
:
inherit
;
}
body
{
height
:
100%
;
width
:
100%
;
border
:
0
;
margin
:
0
;
padding
:
0
;
display
:
block
;
font-family
:
monospace
;
}
li
{
display
:
block
;
}
/* First checkbox to browse the tree */
li
>
input
:first-child
{
display
:
none
;
}
/* Leaf */
li
>
label
:first-child:before
{
content
:
'.'
;
opacity
:
0
;
}
/* by default, do not display the subtree */
li
>
input
:first-child
~
ul
{
display
:
none
;
}
li
>
input
:first-child
+
label
:before
{
content
:
'+'
;
}
/* if checked, display the subtree */
li
>
input
:first-child:checked
~
ul
{
display
:
block
;
}
li
>
input
:first-child:checked
+
label
:before
{
content
:
'-'
;
}
\ No newline at end of file
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/business_manager_select_action_gadget.css.xml
0 → 100644
View file @
85b47259
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"File"
module=
"OFS.Image"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_Cacheable__manager_id
</string>
</key>
<value>
<string>
http_cache
</string>
</value>
</item>
<item>
<key>
<string>
__name__
</string>
</key>
<value>
<string>
business_manager_select_action_gadget.css
</string>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/css
</string>
</value>
</item>
<item>
<key>
<string>
precondition
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string></string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/business_manager_select_action_gadget.html.html
0 → 100644
View file @
85b47259
<!DOCTYPE html>
<html>
<head>
<meta
http-equiv=
"Content-type"
content=
"text/html; charset=utf-8"
/>
<meta
name=
"viewport"
content=
"width=device-width, user-scalable=no"
/>
<link
rel=
"stylesheet"
href=
"business_manager_select_action_gadget.css"
>
<script
src=
"handlebars.js"
type=
"text/javascript"
></script>
<script
id=
"subtree"
type=
"text/x-handlebars-template"
>
<
ul
>
{{
#
each
node_list
}}
<
li
>
{{
#
if
tree_html
}}
<
input
type
=
"
checkbox
"
id
=
"
{{id}}
"
/>
<
label
for
=
"
{{id}}
"
><
/label
>
<
label
><
input
type
=
"
checkbox
"
/>
{{
title
}}
<
/label
>
{{
else
}}
<
label
><
/label
>
<
label
><
input
type
=
"
checkbox
"
name
=
"
item_path_list:list
"
/>
{{
title
}}
<
/label
>
{{
/
if
}}
{{
#
if
tree_html
}}
{{{
tree_html
}}}
{{
/if}
}
<
/li
>
{{
/
each
}}
<
/ul
>
</script>
<script
src=
"rsvp.js"
type=
"text/javascript"
></script>
<script
src=
"renderjs.js"
type=
"text/javascript"
></script>
<script
src=
"jio.js"
type=
"text/javascript"
></script>
<script
src=
"business_manager_select_action_gadget.js"
type=
"text/javascript"
></script>
</head>
<body>
</body>
</html>
\ No newline at end of file
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/business_manager_select_action_gadget.html.xml
0 → 100644
View file @
85b47259
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"File"
module=
"OFS.Image"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_Cacheable__manager_id
</string>
</key>
<value>
<string>
http_cache
</string>
</value>
</item>
<item>
<key>
<string>
__name__
</string>
</key>
<value>
<string>
business_manager_select_action_gadget.html
</string>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/html
</string>
</value>
</item>
<item>
<key>
<string>
precondition
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string></string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/business_manager_select_action_gadget.js.js
0 → 100644
View file @
85b47259
/*global window, rJS, RSVP, Handlebars, jIO, location, console */
/*jslint nomen: true, maxlen:80, indent:2*/
(
function
(
rJS
,
jIO
,
Handlebars
,
RSVP
,
window
)
{
"
use strict
"
;
var
gk
=
rJS
(
window
),
data_source
=
document
.
getElementById
(
'
subtree
'
).
innerHTML
,
get_data_template
=
Handlebars
.
compile
(
data_source
);
function
convertPathListToTree
(
item_path_list
)
{
/* From
[
['portal_ids/6', 'Foo']
['portal_ids/1', 'Bar']
]
To
{
sub: {
portal_ids: {
sub: {
1: {value: 'Bar'},
6: {value: 'Foo'}
}
}
}
}
*/
var
tree
=
{},
i
,
splitted_key_list
,
j
,
key
,
subtree
;
for
(
i
=
item_path_list
.
length
-
1
;
i
>=
0
;
i
-=
1
)
{
splitted_key_list
=
item_path_list
[
i
][
0
].
split
(
'
/
'
);
subtree
=
tree
;
for
(
j
=
0
;
j
<
splitted_key_list
.
length
;
j
+=
1
)
{
key
=
splitted_key_list
[
j
];
if
(
!
subtree
.
hasOwnProperty
(
'
sub
'
))
{
subtree
.
sub
=
{};
}
if
(
!
subtree
.
sub
.
hasOwnProperty
(
key
))
{
subtree
.
sub
[
key
]
=
{};
}
subtree
=
subtree
.
sub
[
key
];
}
if
(
splitted_key_list
.
length
)
{
subtree
.
value
=
item_path_list
[
i
][
1
];
}
}
return
tree
;
}
function
buildTreeHTML
(
id
,
tree
)
{
var
html
=
''
,
key
,
node_list
=
[],
subid
,
node
;
if
(
tree
.
hasOwnProperty
(
'
sub
'
))
{
for
(
key
in
tree
.
sub
)
{
if
(
tree
.
sub
.
hasOwnProperty
(
key
))
{
subid
=
id
+
key
;
node
=
{
id
:
subid
,
title
:
key
};
if
(
tree
.
sub
[
key
].
hasOwnProperty
(
'
value
'
))
{
node
.
title
+=
'
(
'
+
tree
.
sub
[
key
].
value
+
'
)
'
}
if
(
tree
.
sub
[
key
].
hasOwnProperty
(
'
sub
'
))
{
node
.
tree_html
=
buildTreeHTML
(
subid
,
tree
.
sub
[
key
]);
}
node_list
.
push
(
node
);
}
}
html
=
get_data_template
({
node_list
:
node_list
});
}
return
html
;
}
rJS
(
window
)
.
declareMethod
(
'
render
'
,
function
(
options
)
{
var
parameter_dict
=
JSON
.
parse
(
options
.
value
),
item_path_list
=
parameter_dict
.
item_path_list
;
this
.
element
.
innerHTML
=
buildTreeHTML
(
'
tree
'
,
convertPathListToTree
(
item_path_list
));
})
.
onEvent
(
'
change
'
,
function
(
evt
)
{
if
((
evt
.
target
.
type
===
'
checkbox
'
)
&&
(
!
evt
.
target
.
id
))
{
// XXX Update the checkbox state of children (and parents too)
// querySelectorAll and parent ancestors
console
.
log
(
'
Update the checkbox state of children (and parents too)
'
);
return
this
.
getContent
();
}
},
false
,
false
)
.
declareMethod
(
'
getContent
'
,
function
()
{
var
input_list
=
this
.
element
.
querySelectorAll
(
'
input[type=checkbox][name="item_path_list:list"]:checked
'
);
console
.
log
(
input_list
);
});
/*
.declareMethod('render2', function () {
var parameter_dict = JSON.parse(options.value),
item_path_list = parameter_dict.item_path_list,
form_data = new FormData(),
i;
for (i = 0; i < item_path_list.length; i += 1) {
form_data.append('item_path_list:list', item_path_list[i][0]);
}
return jIO.util.ajax({
type: 'POST',
url: parameter_dict.action_url,
data: form_data
});
});
*/
}(
rJS
,
jIO
,
Handlebars
,
RSVP
,
window
));
\ No newline at end of file
bt5/erp5_business_package/SkinTemplateItem/portal_skins/erp5_business_package/business_manager_select_action_gadget.js.xml
0 → 100644
View file @
85b47259
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"File"
module=
"OFS.Image"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_Cacheable__manager_id
</string>
</key>
<value>
<string>
http_cache
</string>
</value>
</item>
<item>
<key>
<string>
__name__
</string>
</key>
<value>
<string>
business_manager_select_action_gadget.js
</string>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
application/javascript
</string>
</value>
</item>
<item>
<key>
<string>
precondition
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string></string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment