diff --git a/bt5/erp5_configurator/ActionTemplateItem/portal_types/Configuration%20Save/fixConsistency.xml b/bt5/erp5_configurator/ActionTemplateItem/portal_types/Configuration%20Save/fixConsistency.xml new file mode 100644 index 0000000000000000000000000000000000000000..b589114edb67aea8bb376c92d96682f85583765e --- /dev/null +++ b/bt5/erp5_configurator/ActionTemplateItem/portal_types/Configuration%20Save/fixConsistency.xml @@ -0,0 +1,85 @@ + + + + + + + + + + action + + AAAAAAAAAAI= + + + + categories + + + action_type/object_action + + + + + category + object_action + + + condition + + + + description + + + + + + icon + + + + id + fixConsistency + + + permissions + + + View + + + + + portal_type + Action Information + + + priority + 1.0 + + + title + FixConsistency + + + visible + 1 + + + + + + + + + + + + text + string:${object_url}/fixConsistency + + + + + diff --git a/bt5/erp5_configurator/ActionTemplateItem/portal_types/Web%20Service%20Configurator%20Item/view.xml b/bt5/erp5_configurator/ActionTemplateItem/portal_types/Web%20Service%20Configurator%20Item/view.xml new file mode 100644 index 0000000000000000000000000000000000000000..56391a5c36f1fe95dcd84bc47638ba88a0a09b2a --- /dev/null +++ b/bt5/erp5_configurator/ActionTemplateItem/portal_types/Web%20Service%20Configurator%20Item/view.xml @@ -0,0 +1,79 @@ + + + + + + + + + + action + + AAAAAAAAAAI= + + + + categories + + + action_type/object_view + + + + + category + object_view + + + condition + + + + description + + + + icon + + + + id + view + + + permissions + + + View + + + + + priority + 1.0 + + + title + View + + + visible + 1 + + + + + + + + + + + + text + string:${object_url}/ConfiguratorItem_view + + + + + diff --git a/bt5/erp5_configurator/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml b/bt5/erp5_configurator/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml index 4912ae9da6450a905755a9c402a845bd91b50a65..bf6adfa501170d15ee4ea3fb08fd1ca30f025f93 100644 --- a/bt5/erp5_configurator/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml +++ b/bt5/erp5_configurator/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml @@ -44,6 +44,7 @@ Solver Configurator Item Standard BT5 Configurator Item System Preference Configurator Item + Web Service Configurator Item Workflow Security Configurator Item diff --git a/bt5/erp5_configurator/PortalTypeTemplateItem/portal_types/Web%20Service%20Configurator%20Item.xml b/bt5/erp5_configurator/PortalTypeTemplateItem/portal_types/Web%20Service%20Configurator%20Item.xml new file mode 100644 index 0000000000000000000000000000000000000000..ad05b04451c0e5c9e3a6647e5d077b146b4243a6 --- /dev/null +++ b/bt5/erp5_configurator/PortalTypeTemplateItem/portal_types/Web%20Service%20Configurator%20Item.xml @@ -0,0 +1,60 @@ + + + + + + + + + + content_icon + document.gif + + + content_meta_type + ERP5 Account Configurator Item + + + description + Setup an Accounting Account. + + + factory + addAccountConfiguratorItem + + + id + Web Service Configurator Item + + + init_script + + + + + + permission + + + + + + type_class + WebServiceConfiguratorItem + + + type_interface + + + + + + type_mixin + + + + + + + + diff --git a/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator/BusinessConfiguration_getUIDescription.py b/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator/BusinessConfiguration_getUIDescription.py index e8a77c4f6efd3d106974b6eb9369faa5cebfec1c..785961cb7e88480c9283d58b61926a6924a17c42 100644 --- a/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator/BusinessConfiguration_getUIDescription.py +++ b/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator/BusinessConfiguration_getUIDescription.py @@ -8,19 +8,21 @@ previous_state_list = [] workflow = business_configuration.getResourceValue() state = workflow.getSourceValue() -while state not in previous_state_list: - transition = state.getDestinationValue() - previous_state_list.append(state) - if transition is None: - break - - state = transition.getDestinationValue() - if state is None: - break - if transition.getTransitionFormId() not in (None, ""): - result.append({'state' : state.getTitle(), +def getStateInfo(state): + if state in previous_state_list or state is None: + return + previous_state_list.append(state) + transition_list = state.getAvailableTransitionList(business_configuration) + for transition in transition_list: + state = transition.getDestinationValue() + if state and transition.getTransitionFormId() not in (None, ""): + result.append({'state' : state.getTitle(), 'description' : state.getDescription(), 'title': state.getTitle()}) + getStateInfo(state) + + +getStateInfo(state) return result diff --git a/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_generateCheckingJavaScript.py b/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_generateCheckingJavaScript.py new file mode 100644 index 0000000000000000000000000000000000000000..05d554ae702a7fe72d45ee2c6a267a45eb7deee1 --- /dev/null +++ b/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_generateCheckingJavaScript.py @@ -0,0 +1,59 @@ +REQUEST = context.REQUEST +erp5_site_id = context.getPortalObject().getId() + +js_string = """ + // Initialisation + window.onload = init; + + function getNewXMLHTTP() { + try { + return new XMLHttpRequest(); + } catch(e) { + try { + var aObj = new ActiveXObject("Msxml2.XMLHTTP"); + } catch (e) { + try { + var aObj = new ActiveXObject("Microsoft.XMLHTTP"); + } catch(e) { + return false; + } + } + } + return aObj; + } + + function checkClientInstallation() { + time_out = window.setTimeout( "checkClientInstallation()", 5000 ); + var xhr_object = null; + xhr_object = getNewXMLHTTP(); + xhr_object.onreadystatechange = function() + { + var status = document.getElementById('client_installation_status'); + if(xhr_object.readyState == 4) + { + if(xhr_object.status == 200) + { + status.innerHTML = xhr_object.responseText; + } + else + status.innerHTML = "Error code " + xhr_object.status; + }; + } + active_process_id = document.querySelector('input[name="active_process_id"]').getAttribute('value') + xhr_object.open( "GET", + "portal_configurator/getCheckingStatusReport?active_process_id=" + active_process_id, + true); + //xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); + xhr_object.setRequestHeader("Content-Type", "text/html"); + xhr_object.setRequestHeader("Cache-Control", "no-cache" ) + xhr_object.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" ) + xhr_object.send(null); + } + + function init() { + checkClientInstallation(); + } + +""" + +return js_string diff --git a/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_generateCheckingJavaScript.xml b/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_generateCheckingJavaScript.xml new file mode 100644 index 0000000000000000000000000000000000000000..5f0516450d4d4a1e458b634c56432f58b9a3a7d2 --- /dev/null +++ b/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_generateCheckingJavaScript.xml @@ -0,0 +1,66 @@ + + + + + + + + + + Script_magic + 3 + + + _bind_names + + + + + + + + + + _asgns + + + + name_container + container + + + name_context + context + + + name_m_self + script + + + name_subpath + traverse_subpath + + + + + + + + + + + _params + + + + id + ConfiguratorTool_generateCheckingJavaScript + + + title + Generate JavaScript code which will query wizard to get installation status + + + + + diff --git a/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_getAvailableBusinessConfigurationList.py b/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_getAvailableBusinessConfigurationList.py index 2f6f9c376bfb830eee22a58f563de1f09d50c052..08677e8e5eb209ea8aa40e61a94cefb8905c6c5e 100644 --- a/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_getAvailableBusinessConfigurationList.py +++ b/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_getAvailableBusinessConfigurationList.py @@ -5,7 +5,6 @@ """ bc_list = context.business_configuration_module.searchFolder( portal_type="Business Configuration", - simulation_state="draft", resource_relative_url="workflow_module/%") bc_list = [bc.getObject() for bc in bc_list if bc.getResourceValue() is not None] diff --git a/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_viewCheckingResultRenderer.xml b/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_viewCheckingResultRenderer.xml new file mode 100644 index 0000000000000000000000000000000000000000..bb6c9c46b657430e6c89c7c797991f57dfb78a3e --- /dev/null +++ b/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_viewCheckingResultRenderer.xml @@ -0,0 +1,58 @@ + + + + + + + + + + _bind_names + + + + + + + + + + _asgns + + + + name_subpath + traverse_subpath + + + + + + + + + + + content_type + text/html + + + expand + 0 + + + id + ConfiguratorTool_viewCheckingResultRenderer + + + output_encoding + utf-8 + + + title + + + + + + diff --git a/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_viewCheckingResultRenderer.zpt b/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_viewCheckingResultRenderer.zpt new file mode 100644 index 0000000000000000000000000000000000000000..7ef626593458e2b1d64c7f1662d70dda5a0170c0 --- /dev/null +++ b/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_viewCheckingResultRenderer.zpt @@ -0,0 +1,13 @@ +
+ + + +
    + +
  1. +
    +
+
+
+
+
\ No newline at end of file diff --git a/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_viewCheckingStatus.xml b/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_viewCheckingStatus.xml new file mode 100644 index 0000000000000000000000000000000000000000..e75e42779a0f028a25119646a5432c70b822812e --- /dev/null +++ b/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_viewCheckingStatus.xml @@ -0,0 +1,58 @@ + + + + + + + + + + _bind_names + + + + + + + + + + _asgns + + + + name_subpath + traverse_subpath + + + + + + + + + + + content_type + text/html + + + expand + 0 + + + id + ConfiguratorTool_viewCheckingStatus + + + output_encoding + utf-8 + + + title + Installation Status Report Renderer + + + + + diff --git a/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_viewCheckingStatus.zpt b/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_viewCheckingStatus.zpt new file mode 100644 index 0000000000000000000000000000000000000000..cbab092c3c913f38aff698c0e40a75d0645b5fe1 --- /dev/null +++ b/bt5/erp5_configurator/SkinTemplateItem/portal_skins/erp5_configurator_wizard/ConfiguratorTool_viewCheckingStatus.zpt @@ -0,0 +1,32 @@ + + + + + + + +