diff --git a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/ComputerPartition_changeHostingSubscriptionSoftwareRelease.xml b/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/ComputerPartition_changeHostingSubscriptionSoftwareRelease.xml deleted file mode 100644 index 433ce064893212156041265ee5e365784de1c268..0000000000000000000000000000000000000000 --- a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/ComputerPartition_changeHostingSubscriptionSoftwareRelease.xml +++ /dev/null @@ -1,90 +0,0 @@ -<?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>_body</string> </key> - <value> <string>instance = context.getAggregateRelatedValue()\n -\n -if instance is not None:\n - host_sub = instance.getSpecialiseValue()\n - person = host_sub.getDestinationSectionValue(portal_type="Person")\n -\n - status = host_sub.getSlapState()\n -\n - if status == "start_requested":\n - state = "started"\n - elif status == "stop_requested":\n - state = "stopped"\n - elif status == "destroy_requested":\n - state = "destroyed"\n - \n - person.requestSoftwareInstance(\n - state=state,\n - software_release=new_sr_url,\n - software_title=host_sub.getTitle(),\n - software_type=host_sub.getSourceReference(),\n - instance_xml=host_sub.getTextContent(),\n - sla_xml=host_sub.getSlaXml(),\n - shared=host_sub.isRootSlave()\n - )\n -</string> </value> - </item> - <item> - <key> <string>_params</string> </key> - <value> <string>new_sr_url, **kw</string> </value> - </item> - <item> - <key> <string>id</string> </key> - <value> <string>ComputerPartition_changeHostingSubscriptionSoftwareRelease</string> </value> - </item> - </dictionary> - </pickle> - </record> -</ZopeData> diff --git a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_getInstalledSoftwareReleaseList.xml b/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_getInstalledSoftwareReleaseList.xml deleted file mode 100644 index acd76189e3cdaf8294076796c09af0a8e14fe86c..0000000000000000000000000000000000000000 --- a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_getInstalledSoftwareReleaseList.xml +++ /dev/null @@ -1,67 +0,0 @@ -<?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>_body</string> </key> - <value> <string>return [x for x in context.Base_getRelatedObjectList(portal_type=\'Software Release\') if context.portal_catalog(portal_type=\'Software Installation\', slap_state=\'start_requested\', url_string=x.getUrlString(), limit=1)]\n -</string> </value> - </item> - <item> - <key> <string>_params</string> </key> - <value> <string>**kw</string> </value> - </item> - <item> - <key> <string>id</string> </key> - <value> <string>SoftwareProduct_getInstalledSoftwareReleaseList</string> </value> - </item> - </dictionary> - </pickle> - </record> -</ZopeData> diff --git a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_launchMassUpgrade.xml b/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_launchMassUpgrade.xml deleted file mode 100644 index 96e4af9a493e5d30e1d30349c6cdf6e7ef113c6e..0000000000000000000000000000000000000000 --- a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_launchMassUpgrade.xml +++ /dev/null @@ -1,108 +0,0 @@ -<?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>_body</string> </key> - <value> <string>from Products.ERP5Type.Message import translateString\n -\n -if listbox is None:\n - listbox = []\n -\n -portal = context.getPortalObject()\n -message_list = []\n -\n -for parameters in listbox:\n - new_sr_path = parameters[\'workflow_action\']\n -\n - if new_sr_path is not None and new_sr_path != \'\':\n - new_sr_document = portal.restrictedTraverse(new_sr_path)\n - new_sr_url = new_sr_document.getUrlString()\n - old_sr_document = portal.restrictedTraverse(parameters[\'listbox_key\'])\n -\n - comp_reference_list = parameters[\'computer_filter\']\n - if comp_reference_list != []:\n - for comp_reference in comp_reference_list:\n - comp = portal.portal_catalog.getResultValue(portal_type = \'Computer\', reference = comp_reference)\n - if new_sr_url not in portal.portal_catalog.getResultValue(portal_type=\'Software Installation\', default_aggregate_related_value=comp.getRelativeUrl()):\n - message_list.append("Software Release %s not installed on %s." % (new_sr_document.getTitle(), comp_reference))\n - else:\n - message_list.append("No computers selected for upgrade from %s to %s" % (old_sr_document.getUrlString(), new_sr_url))\n - \n - tag = \'software_release_change_from_%s_to_%s\' % (old_sr_document.getReference(), new_sr_document.getReference())\n -\n - old_sr_document.activate(tag=tag).SoftwareRelease_requestInstanceUpgrade(new_sr_url, comp_reference_list, tag)\n -\n - # activate something on the module after everything, so that user can know that something is happening in the background\n - context.activate(after_tag=tag).getTitle()\n -\n -# reset selection checked uids\n -context.portal_selections.setSelectionCheckedUidsFor(selection_name, [])\n -\n -portal_status_message = "Upgrade of instances in progress.\\r\\n"\n -\n -if message_list != []:\n - portal_status_message += "\\r\\n".join(message_list)\n - \n -return context.Base_redirect(form_id,\n - keep_items=dict(portal_status_message=translateString(portal_status_message)))\n -</string> </value> - </item> - <item> - <key> <string>_params</string> </key> - <value> <string>listbox=None, selection_name=\'\', form_id=\'view\', **kw</string> </value> - </item> - <item> - <key> <string>id</string> </key> - <value> <string>SoftwareProduct_launchMassUpgrade</string> </value> - </item> - </dictionary> - </pickle> - </record> -</ZopeData> diff --git a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_viewMassUpgradeDialog.xml b/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_viewMassUpgradeDialog.xml deleted file mode 100644 index 724084608d77491a65ed6f221468df477d9f1b7b..0000000000000000000000000000000000000000 --- a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_viewMassUpgradeDialog.xml +++ /dev/null @@ -1,136 +0,0 @@ -<?xml version="1.0"?> -<ZopeData> - <record id="1" aka="AAAAAAAAAAE="> - <pickle> - <global name="ERP5Form" module="Products.ERP5Form.Form"/> - </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>SoftwareProduct_launchMassUpgrade</string> </value> - </item> - <item> - <key> <string>description</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>edit_order</string> </key> - <value> - <list/> - </value> - </item> - <item> - <key> <string>encoding</string> </key> - <value> <string>UTF-8</string> </value> - </item> - <item> - <key> <string>enctype</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>group_list</string> </key> - <value> - <list> - <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>listbox</string> - </list> - </value> - </item> - <item> - <key> <string>hidden</string> </key> - <value> - <list> - <string>listbox_workflow_action</string> - <string>your_comment</string> - <string>listbox_usage</string> - <string>listbox_computer_filter</string> - </list> - </value> - </item> - </dictionary> - </value> - </item> - <item> - <key> <string>id</string> </key> - <value> <string>SoftwareProduct_viewMassUpgradeDialog</string> </value> - </item> - <item> - <key> <string>method</string> </key> - <value> <string>POST</string> </value> - </item> - <item> - <key> <string>name</string> </key> - <value> <string>SoftwareProduct_viewMassUpgradeDialog</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>Mass upgrade</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> - <item> - <key> <string>update_action_title</string> </key> - <value> <string></string> </value> - </item> - </dictionary> - </pickle> - </record> -</ZopeData> diff --git a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_viewMassUpgradeDialog/listbox.xml b/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_viewMassUpgradeDialog/listbox.xml deleted file mode 100644 index 0c7b4bae91c73189ad9d94306da30948af84d1dd..0000000000000000000000000000000000000000 --- a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_viewMassUpgradeDialog/listbox.xml +++ /dev/null @@ -1,169 +0,0 @@ -<?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>columns</string> - <string>editable_columns</string> - <string>list_method</string> - <string>portal_types</string> - <string>selection_name</string> - <string>title</string> - </list> - </value> - </item> - <item> - <key> <string>id</string> </key> - <value> <string>listbox</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> - <item> - <key> <string>target</string> </key> - <value> <string></string> </value> - </item> - </dictionary> - </value> - </item> - <item> - <key> <string>tales</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> - <item> - <key> <string>target</string> </key> - <value> <string></string> </value> - </item> - </dictionary> - </value> - </item> - <item> - <key> <string>values</string> </key> - <value> - <dictionary> - <item> - <key> <string>columns</string> </key> - <value> - <list> - <tuple> - <string>title</string> - <string>Software Release</string> - </tuple> - <tuple> - <string>computer_filter</string> - <string>Select COMPs</string> - </tuple> - <tuple> - <string>workflow_action</string> - <string>Upgrade To</string> - </tuple> - </list> - </value> - </item> - <item> - <key> <string>editable_columns</string> </key> - <value> - <list> - <tuple> - <string>computer_filter</string> - <string>Select COMPs</string> - </tuple> - <tuple> - <string>workflow_action</string> - <string>Upgrade To</string> - </tuple> - </list> - </value> - </item> - <item> - <key> <string>field_id</string> </key> - <value> <string>my_view_mode_listbox</string> </value> - </item> - <item> - <key> <string>form_id</string> </key> - <value> <string>Base_viewFieldLibrary</string> </value> - </item> - <item> - <key> <string>list_method</string> </key> - <value> - <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> - </value> - </item> - <item> - <key> <string>portal_types</string> </key> - <value> - <list> - <tuple> - <string>Software Release</string> - <string>Software Release</string> - </tuple> - </list> - </value> - </item> - <item> - <key> <string>selection_name</string> </key> - <value> <string>mass_upgrade_selection</string> </value> - </item> - <item> - <key> <string>target</string> </key> - <value> <string>Click to edit the target</string> </value> - </item> - <item> - <key> <string>title</string> </key> - <value> <string>Software Releases</string> </value> - </item> - </dictionary> - </value> - </item> - </dictionary> - </pickle> - </record> - <record id="2" aka="AAAAAAAAAAI="> - <pickle> - <global name="Method" module="Products.Formulator.MethodField"/> - </pickle> - <pickle> - <dictionary> - <item> - <key> <string>method_name</string> </key> - <value> <string>SoftwareProduct_getInstalledSoftwareReleaseList</string> </value> - </item> - </dictionary> - </pickle> - </record> -</ZopeData> diff --git a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_viewMassUpgradeDialog/listbox_computer_filter.xml b/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_viewMassUpgradeDialog/listbox_computer_filter.xml deleted file mode 100644 index 3b0153f45512fb24d0a809587283e3e1f2a1ca17..0000000000000000000000000000000000000000 --- a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_viewMassUpgradeDialog/listbox_computer_filter.xml +++ /dev/null @@ -1,271 +0,0 @@ -<?xml version="1.0"?> -<ZopeData> - <record id="1" aka="AAAAAAAAAAE="> - <pickle> - <global name="MultiListField" module="Products.Formulator.StandardFields"/> - </pickle> - <pickle> - <dictionary> - <item> - <key> <string>id</string> </key> - <value> <string>listbox_computer_filter</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> - <item> - <key> <string>required_not_found</string> </key> - <value> <string>Input is required but no input given.</string> </value> - </item> - <item> - <key> <string>unknown_selection</string> </key> - <value> <string>You selected an item that was not in the list.</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>extra_item</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>hidden</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>items</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>required</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>size</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>title</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>unicode</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>view_separator</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>extra_item</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>hidden</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>items</string> </key> - <value> - <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> - </value> - </item> - <item> - <key> <string>required</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>size</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>title</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>unicode</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>view_separator</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> - <list/> - </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>extra_item</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>hidden</string> </key> - <value> <int>0</int> </value> - </item> - <item> - <key> <string>items</string> </key> - <value> - <list/> - </value> - </item> - <item> - <key> <string>required</string> </key> - <value> <int>0</int> </value> - </item> - <item> - <key> <string>size</string> </key> - <value> <int>5</int> </value> - </item> - <item> - <key> <string>title</string> </key> - <value> <string>Computer Filter</string> </value> - </item> - <item> - <key> <string>unicode</string> </key> - <value> <int>0</int> </value> - </item> - <item> - <key> <string>view_separator</string> </key> - <value> <string encoding="cdata"><![CDATA[ - -<br /> - -]]></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: [(x.getReference(),x.getReference()) for x in cell.SoftwareRelease_getUsableComputerList()]</string> </value> - </item> - </dictionary> - </pickle> - </record> -</ZopeData> diff --git a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_viewMassUpgradeDialog/listbox_usage.xml b/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_viewMassUpgradeDialog/listbox_usage.xml deleted file mode 100644 index ed03397292c26c3525d5b050d88b64f1ebc38abe..0000000000000000000000000000000000000000 --- a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_viewMassUpgradeDialog/listbox_usage.xml +++ /dev/null @@ -1,267 +0,0 @@ -<?xml version="1.0"?> -<ZopeData> - <record id="1" aka="AAAAAAAAAAE="> - <pickle> - <global name="IntegerField" module="Products.Formulator.StandardFields"/> - </pickle> - <pickle> - <dictionary> - <item> - <key> <string>id</string> </key> - <value> <string>listbox_usage</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> - <item> - <key> <string>integer_out_of_range</string> </key> - <value> <string>The integer you entered was out of range.</string> </value> - </item> - <item> - <key> <string>not_integer</string> </key> - <value> <string>You did not enter an integer.</string> </value> - </item> - <item> - <key> <string>required_not_found</string> </key> - <value> <string>Input is required but no input given.</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>display_maxwidth</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>display_width</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>end</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>required</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>start</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>title</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>whitespace_preserve</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> - <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> - </value> - </item> - <item> - <key> <string>description</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>display_maxwidth</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>display_width</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>end</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>required</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>start</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>title</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>whitespace_preserve</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> <string></string> </value> - </item> - <item> - <key> <string>description</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>display_maxwidth</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>display_width</string> </key> - <value> <int>20</int> </value> - </item> - <item> - <key> <string>editable</string> </key> - <value> <int>0</int> </value> - </item> - <item> - <key> <string>enabled</string> </key> - <value> <int>1</int> </value> - </item> - <item> - <key> <string>end</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> <int>0</int> </value> - </item> - <item> - <key> <string>required</string> </key> - <value> <int>0</int> </value> - </item> - <item> - <key> <string>start</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>title</string> </key> - <value> <string>Usage</string> </value> - </item> - <item> - <key> <string>whitespace_preserve</string> </key> - <value> <int>0</int> </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>cell/SoftwareRelease_getUsage</string> </value> - </item> - </dictionary> - </pickle> - </record> -</ZopeData> diff --git a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_viewMassUpgradeDialog/listbox_workflow_action.xml b/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_viewMassUpgradeDialog/listbox_workflow_action.xml deleted file mode 100644 index 337147cc676f6f374572cef23e436b3d97aaaee9..0000000000000000000000000000000000000000 --- a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_viewMassUpgradeDialog/listbox_workflow_action.xml +++ /dev/null @@ -1,277 +0,0 @@ -<?xml version="1.0"?> -<ZopeData> - <record id="1" aka="AAAAAAAAAAE="> - <pickle> - <global name="ListField" module="Products.Formulator.StandardFields"/> - </pickle> - <pickle> - <dictionary> - <item> - <key> <string>id</string> </key> - <value> <string>listbox_workflow_action</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> - <item> - <key> <string>required_not_found</string> </key> - <value> <string>Input is required but no input given.</string> </value> - </item> - <item> - <key> <string>unknown_selection</string> </key> - <value> <string>You selected an item that was not in the list.</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>extra_item</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>first_item</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>hidden</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>items</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>required</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>size</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>title</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>unicode</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>whitespace_preserve</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>extra_item</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>first_item</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>hidden</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>items</string> </key> - <value> - <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> - </value> - </item> - <item> - <key> <string>required</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>size</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>title</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>unicode</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>whitespace_preserve</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> <string></string> </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>extra_item</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>first_item</string> </key> - <value> <int>0</int> </value> - </item> - <item> - <key> <string>hidden</string> </key> - <value> <int>0</int> </value> - </item> - <item> - <key> <string>items</string> </key> - <value> - <list/> - </value> - </item> - <item> - <key> <string>required</string> </key> - <value> <int>0</int> </value> - </item> - <item> - <key> <string>size</string> </key> - <value> <int>1</int> </value> - </item> - <item> - <key> <string>title</string> </key> - <value> <string>Action</string> </value> - </item> - <item> - <key> <string>unicode</string> </key> - <value> <int>0</int> </value> - </item> - <item> - <key> <string>whitespace_preserve</string> </key> - <value> <int>0</int> </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:[("","")]+[(x.getTitle(),x.getUrl()) for x in context.Base_getRelatedObjectList(portal_type="Software Release")]</string> </value> - </item> - </dictionary> - </pickle> - </record> -</ZopeData> diff --git a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_viewMassUpgradeDialog/your_comment.xml b/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_viewMassUpgradeDialog/your_comment.xml deleted file mode 100644 index 0f89b3def7bad4819fc8b306f35533d256853f20..0000000000000000000000000000000000000000 --- a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareProduct_viewMassUpgradeDialog/your_comment.xml +++ /dev/null @@ -1,280 +0,0 @@ -<?xml version="1.0"?> -<ZopeData> - <record id="1" aka="AAAAAAAAAAE="> - <pickle> - <global name="TextAreaField" module="Products.Formulator.StandardFields"/> - </pickle> - <pickle> - <dictionary> - <item> - <key> <string>id</string> </key> - <value> <string>your_comment</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> - <item> - <key> <string>line_too_long</string> </key> - <value> <string>A line was too long.</string> </value> - </item> - <item> - <key> <string>required_not_found</string> </key> - <value> <string>Input is required but no input given.</string> </value> - </item> - <item> - <key> <string>too_long</string> </key> - <value> <string>You entered too many characters.</string> </value> - </item> - <item> - <key> <string>too_many_lines</string> </key> - <value> <string>You entered too many lines.</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>height</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>hidden</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>max_length</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>max_linelength</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>max_lines</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>required</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>title</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>unicode</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>whitespace_preserve</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>width</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>height</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>hidden</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>max_length</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>max_linelength</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>max_lines</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>required</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>title</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>unicode</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>whitespace_preserve</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>width</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> <string></string> </value> - </item> - <item> - <key> <string>description</string> </key> - <value> <string>Comments will be stored in the workflow history of this document.</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>height</string> </key> - <value> <int>10</int> </value> - </item> - <item> - <key> <string>hidden</string> </key> - <value> <int>0</int> </value> - </item> - <item> - <key> <string>max_length</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>max_linelength</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>max_lines</string> </key> - <value> <string></string> </value> - </item> - <item> - <key> <string>required</string> </key> - <value> <int>0</int> </value> - </item> - <item> - <key> <string>title</string> </key> - <value> <string>Comments</string> </value> - </item> - <item> - <key> <string>unicode</string> </key> - <value> <int>0</int> </value> - </item> - <item> - <key> <string>whitespace_preserve</string> </key> - <value> <int>0</int> </value> - </item> - <item> - <key> <string>width</string> </key> - <value> <int>80</int> </value> - </item> - </dictionary> - </value> - </item> - </dictionary> - </pickle> - </record> -</ZopeData> diff --git a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareRelease_requestInstanceUpgrade.xml b/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareRelease_requestInstanceUpgrade.xml deleted file mode 100644 index ca30269014c7c5bd784257f691a164ed2d8701e4..0000000000000000000000000000000000000000 --- a/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/SoftwareRelease_requestInstanceUpgrade.xml +++ /dev/null @@ -1,81 +0,0 @@ -<?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>_body</string> </key> - <value> <string>if new_sr_url is None or new_sr_url == \'\' or comp_reference_list == [] or comp_reference_list is None:\n - raise ValueError()\n -\n -old_sr_url = context.getUrlString()\n -portal = context.getPortalObject()\n -\n -portal.portal_catalog.searchAndActivate( \n - portal_type = \'Computer Partition\',\n - parent_reference = comp_reference_list,\n - free_for_request = 0,\n - software_release_url = old_sr_url,\n - method_id = \'ComputerPartition_changeHostingSubscriptionSoftwareRelease\',\n - method_kw = {\'new_sr_url\': new_sr_url},\n - activate_kw = {\'tag\': tag}\n -)\n -</string> </value> - </item> - <item> - <key> <string>_params</string> </key> - <value> <string>new_sr_url, comp_reference_list, tag, **kw</string> </value> - </item> - <item> - <key> <string>id</string> </key> - <value> <string>SoftwareRelease_requestInstanceUpgrade</string> </value> - </item> - </dictionary> - </pickle> - </record> -</ZopeData> diff --git a/master/bt5/slapos_pdm/TestTemplateItem/testSlapOSCloudMassUpgrade.py b/master/bt5/slapos_pdm/TestTemplateItem/testSlapOSCloudMassUpgrade.py deleted file mode 100644 index a60529f714dd3354f2cda8788ff7ee12edc3fdab..0000000000000000000000000000000000000000 --- a/master/bt5/slapos_pdm/TestTemplateItem/testSlapOSCloudMassUpgrade.py +++ /dev/null @@ -1,442 +0,0 @@ -# -*- coding:utf-8 -*- -############################################################################## -# -# Copyright (c) 2002-2013 Nexedi SA and Contributors. All Rights Reserved. -# -# WARNING: This program as such is intended to be used by professional -# programmers who take the whole responsibility of assessing all potential -# consequences resulting from its eventual inadequacies and bugs -# End users who are looking for a ready-to-use solution with commercial -# guarantees and support are strongly adviced to contract a Free Software -# Service Company -# -# This program is Free Software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -# -############################################################################## - -import transaction -from Products.SlapOS.tests.testSlapOSMixin import testSlapOSMixin -from Products.ERP5Type.tests.utils import createZODBPythonScript - -class TestSlapOSMassUpgrade(testSlapOSMixin): - def afterSetUp(self): - super(TestSlapOSMassUpgrade, self).afterSetUp() - self.new_id = self.generateNewId() - - def _makePerson(self,new_id): - # Clone person document - person_user = self.portal.person_module.template_member.\ - Base_createCloneDocument(batch_mode=1) - person_user.edit( - title="live_test_%s" % new_id, - reference="live_test_%s" % new_id, - default_email_text="live_test_%s@example.org" % new_id, - ) - - person_user.validate() - for assignment in person_user.contentValues(portal_type="Assignment"): - assignment.open() - transaction.commit() - - return person_user - - def _makeComputer(self,new_id): - # Clone computer document - computer = self.portal.computer_module\ - .template_computer.Base_createCloneDocument(batch_mode=1) - computer.edit( - title="computer start %s" % (new_id, ), - reference="TESTCOMPS-%s" % (new_id, ) - ) - computer.validate() - - return computer - - def _makeComputerPartitions(self,computer): - for i in range(1, 5): - id_ = 'partition%s' % (i, ) - p = computer.newContent(portal_type='Computer Partition', - id=id_, - title=id_, - reference=id_, - default_network_address_ip_address='ip_address_%s' % i, - default_network_address_netmask='netmask_%s' % i) - p.markFree() - p.validate() - - def _makeSoftwareProduct(self, new_id): - software_product = self.portal.software_product_module\ - .template_software_product.Base_createCloneDocument(batch_mode=1) - software_product.edit( - reference='TESTSOFTPROD-%s' % new_id, - title='Test software product %s' % new_id - ) - software_product.validate() - - return software_product - - def _makeSoftwareRelease(self, new_id): - software_release = self.portal.software_release_module\ - .template_software_release.Base_createCloneDocument(batch_mode=1) - software_release.edit( - url_string=self.generateNewSoftwareReleaseUrl(), - reference='TESTSOFTRELS-%s' % new_id, - title='Start requested for %s' % new_id - ) - software_release.release() - - return software_release - - def _makeSoftwareInstallation(self, new_id, computer, software_release_url): - software_installation = self.portal\ - .software_installation_module.template_software_installation\ - .Base_createCloneDocument(batch_mode=1) - software_installation.edit( - url_string=software_release_url, - aggregate=computer.getRelativeUrl(), - reference='TESTSOFTINSTS-%s' % new_id, - title='Start requested for %s' % computer.getUid() - ) - software_installation.validate() - software_installation.requestStart() - - return software_installation - - def _makeHostingSubscription(self, new_id): - hosting_subscription = self.portal\ - .hosting_subscription_module.template_hosting_subscription\ - .Base_createCloneDocument(batch_mode=1) - hosting_subscription.validate() - hosting_subscription.edit( - title= "Test hosting sub start %s" % new_id, - reference="TESTHSS-%s" % new_id, - ) - - return hosting_subscription - - def _makeSoftwareInstance(self, hosting_subscription, software_url): - - kw = dict( - software_release=software_url, - software_type=self.generateNewSoftwareType(), - instance_xml=self.generateSafeXml(), - sla_xml=self.generateSafeXml(), - shared=False, - software_title=hosting_subscription.getTitle(), - state='started' - ) - hosting_subscription.requestStart(**kw) - hosting_subscription.requestInstance(**kw) - - def test_SoftwareProduct_getInstalledSoftwareReleaseList(self): - computer = self._makeComputer(self.new_id) - software_product = self._makeSoftwareProduct(self.new_id) - software_release = self._makeSoftwareRelease(self.new_id) - software_release.edit(aggregate_value = software_product.getRelativeUrl()) - self._makeSoftwareInstallation(self.new_id, computer, - software_release.getUrlString()) - - self.tic() - self.assertEqual( - len(software_product.SoftwareProduct_getInstalledSoftwareReleaseList()), - 1 - ) - - def test_SoftwareProduct_getInstalledSoftwareReleaseList_no_installation(self): - software_product = self._makeSoftwareProduct(self.new_id) - software_release = self._makeSoftwareRelease(self.new_id) - software_release.edit(aggregate_value = software_product.getRelativeUrl()) - self.tic() - - self.assertEqual( - len(software_product.SoftwareProduct_getInstalledSoftwareReleaseList()), - 0 - ) - - def test_ComputerPartition_changeHostingSubscriptionSoftwareRelease(self): - computer = self._makeComputer(self.new_id) - self._makeComputerPartitions(computer) - - person = self._makePerson(self.new_id) - host_sub = self._makeHostingSubscription(self.new_id) - host_sub.edit(destination_section_value = person.getRelativeUrl()) - old_sr = self.generateNewSoftwareReleaseUrl() - self._makeSoftwareInstance(host_sub,old_sr) - instance = host_sub.getPredecessorValue() - instance.edit(aggregate_value = computer.partition1.getRelativeUrl()) - self.tic() - - # Check setup - self.assertEqual(old_sr, host_sub.getUrlString()) - - slap_state = host_sub.getSlapState() - - new_sr = self.generateNewSoftwareReleaseUrl() - - computer.partition1.ComputerPartition_changeHostingSubscriptionSoftwareRelease(new_sr) - - # Check that url_string change, but slap state doesn't - self.assertEqual(new_sr,host_sub.getUrlString()) - self.assertEqual(slap_state,host_sub.getSlapState()) - - def test_ComputerPartition_changeHostingSubscriptionSoftwareRelease_instance_unallocated(self): - computer = self._makeComputer(self.new_id) - self._makeComputerPartitions(computer) - - person = self._makePerson(self.new_id) - host_sub = self._makeHostingSubscription(self.new_id) - host_sub.edit(destination_section_value = person.getRelativeUrl()) - old_sr = self.generateNewSoftwareReleaseUrl() - self._makeSoftwareInstance(host_sub,old_sr) - self.tic() - - # Check setup - self.assertEqual(old_sr, host_sub.getUrlString()) - - slap_state = host_sub.getSlapState() - - new_sr = self.generateNewSoftwareReleaseUrl() - - computer.partition1.ComputerPartition_changeHostingSubscriptionSoftwareRelease(new_sr) - - # Check that nothing change - self.assertEqual(old_sr,host_sub.getUrlString()) - self.assertEqual(slap_state,host_sub.getSlapState()) - - def _simulateComputerPartition_changeHostingSubscriptionSoftwareRelease(self): - script_name = 'ComputerPartition_changeHostingSubscriptionSoftwareRelease' - if script_name in self.portal.portal_skins.custom.objectIds(): - raise ValueError('Precondition failed: %s exists in custom' % script_name) - createZODBPythonScript(self.portal.portal_skins.custom, - script_name, - '*args, **kw', - '# Script body\n' -"""portal_workflow = context.portal_workflow -portal_workflow.doActionFor(context, action='edit_action', comment='Visited by ComputerPartition_changeHostingSubscriptionSoftwareRelease') """ ) - transaction.commit() - - def _dropComputerPartition_changeHostingSubscriptionSoftwareRelease(self): - script_name = 'ComputerPartition_changeHostingSubscriptionSoftwareRelease' - if script_name in self.portal.portal_skins.custom.objectIds(): - self.portal.portal_skins.custom.manage_delObjects(script_name) - transaction.commit() - - def test_SoftwareRelease_requestInstanceUpgrade(self): - computer = self._makeComputer(self.new_id) - self._makeComputerPartitions(computer) - old_software_release = self._makeSoftwareRelease(self.new_id) - host_sub = self._makeHostingSubscription(self.new_id) - self._makeSoftwareInstance(host_sub, old_software_release.getUrlString()) - instance = host_sub.getPredecessorValue() - instance.edit(aggregate_value = computer.partition1.getRelativeUrl()) - computer.partition1.markBusy() - self.tic() - - comp_reference_list = [computer.getReference()] - - self._simulateComputerPartition_changeHostingSubscriptionSoftwareRelease() - try: - old_software_release.SoftwareRelease_requestInstanceUpgrade( - self.generateNewSoftwareReleaseUrl(), - comp_reference_list, - "Test SoftwareRelease_requestInstanceUpgrade %s" % self.new_id - ) - self.tic() - finally: - self._dropComputerPartition_changeHostingSubscriptionSoftwareRelease() - - self.assertEqual('Visited by ComputerPartition_changeHostingSubscriptionSoftwareRelease', - computer.partition1.workflow_history['edit_workflow'][-1]['comment']) - - def test_SoftwareRelease_requestInstanceUpgrade_partition_not_marked(self): - computer = self._makeComputer(self.new_id) - self._makeComputerPartitions(computer) - old_software_release = self._makeSoftwareRelease(self.new_id) - host_sub = self._makeHostingSubscription(self.new_id) - self._makeSoftwareInstance(host_sub, old_software_release.getUrlString()) - instance = host_sub.getPredecessorValue() - instance.edit(aggregate_value = computer.partition1.getRelativeUrl()) - self.tic() - - comp_reference_list = [computer.getReference()] - - self._simulateComputerPartition_changeHostingSubscriptionSoftwareRelease() - try: - old_software_release.SoftwareRelease_requestInstanceUpgrade( - self.generateNewSoftwareReleaseUrl(), - comp_reference_list, - "Test SoftwareRelease_requestInstanceUpgrade %s" % self.new_id - ) - self.tic() - finally: - self._dropComputerPartition_changeHostingSubscriptionSoftwareRelease() - - self.assertNotEqual('Visited by ComputerPartition_changeHostingSubscriptionSoftwareRelease', - computer.partition1.workflow_history['edit_workflow'][-1]['comment']) - - def test_SoftwareRelease_requestInstanceUpgrade_no_instance(self): - computer = self._makeComputer(self.new_id) - self._makeComputerPartitions(computer) - old_software_release = self._makeSoftwareRelease(self.new_id) - computer.partition1.markBusy() - self.tic() - - comp_reference_list = [computer.getReference()] - - self._simulateComputerPartition_changeHostingSubscriptionSoftwareRelease() - try: - old_software_release.SoftwareRelease_requestInstanceUpgrade( - self.generateNewSoftwareReleaseUrl(), - comp_reference_list, - "Test SoftwareRelease_requestInstanceUpgrade %s" % self.new_id - ) - self.tic() - finally: - self._dropComputerPartition_changeHostingSubscriptionSoftwareRelease() - - self.assertNotEqual('Visited by ComputerPartition_changeHostingSubscriptionSoftwareRelease', - computer.partition1.workflow_history['edit_workflow'][-1]['comment']) - - def test_SoftwareRelease_requestInstanceUpgrade_no_computer(self): - old_software_release = self._makeSoftwareRelease(self.new_id) - - comp_reference_list = [] - - self._simulateComputerPartition_changeHostingSubscriptionSoftwareRelease() - try: - self.assertRaises(ValueError,old_software_release.SoftwareRelease_requestInstanceUpgrade, - self.generateNewSoftwareReleaseUrl(), - comp_reference_list, - "Test SoftwareRelease_requestInstanceUpgrade %s" % self.new_id - ) - finally: - self._dropComputerPartition_changeHostingSubscriptionSoftwareRelease() - - def test_SoftwareRelease_requestInstanceUpgrade_no_new_sr(self): - old_software_release = self._makeSoftwareRelease(self.new_id) - computer = self._makeComputer(self.new_id) - - self.tic() - comp_reference_list = [computer.getReference()] - - self._simulateComputerPartition_changeHostingSubscriptionSoftwareRelease() - try: - self.assertRaises(ValueError,old_software_release.SoftwareRelease_requestInstanceUpgrade, - "", - comp_reference_list, - "Test SoftwareRelease_requestInstanceUpgrade %s" % self.new_id - ) - finally: - self._dropComputerPartition_changeHostingSubscriptionSoftwareRelease() - - def _simulateSoftwareRelease_requestInstanceUpgrade(self): - script_name = 'SoftwareRelease_requestInstanceUpgrade' - if script_name in self.portal.portal_skins.custom.objectIds(): - raise ValueError('Precondition failed: %s exists in custom' % script_name) - createZODBPythonScript(self.portal.portal_skins.custom, - script_name, - '*args, **kw', - '# Script body\n' -"""portal_workflow = context.portal_workflow -portal_workflow.doActionFor(context,action='edit_action', comment='Visited by SoftwareRelease_requestInstanceUpgrade') """ ) - transaction.commit() - - def _dropSoftwareRelease_requestInstanceUpgrade(self): - script_name = 'SoftwareRelease_requestInstanceUpgrade' - if script_name in self.portal.portal_skins.custom.objectIds(): - self.portal.portal_skins.custom.manage_delObjects(script_name) - transaction.commit() - - def test_SoftwareProduct_launchMassUpgrade(self): - computer = self._makeComputer(self.new_id) - software_product = self._makeSoftwareProduct(self.new_id) - software_release1 = self._makeSoftwareRelease(self.new_id) - software_release2 = self._makeSoftwareRelease(self.new_id) - self.tic() - selection_name = 'mass_upgrade_selection' - listbox = [ - { - 'listbox_key':software_release1.getUrl(), - 'computer_filter':[computer.getReference()], - 'workflow_action':software_release2.getUrl() - } - ] - - self._simulateSoftwareRelease_requestInstanceUpgrade() - try: - software_product.SoftwareProduct_launchMassUpgrade( - listbox, - selection_name - ) - self.tic() - finally: - self._dropSoftwareRelease_requestInstanceUpgrade() - - self.assertEqual('Visited by SoftwareRelease_requestInstanceUpgrade', - software_release1.workflow_history['edit_workflow'][-1]['comment']) - - def test_SoftwareProduct_launchMassUpgrade_no_computer(self): - software_product = self._makeSoftwareProduct(self.new_id) - software_release1 = self._makeSoftwareRelease(self.new_id) - software_release2 = self._makeSoftwareRelease(self.new_id) - self.tic() - selection_name = 'mass_upgrade_selection' - listbox = [ - { - 'listbox_key':software_release1.getUrl(), - 'computer_filter':[], - 'workflow_action':software_release2.getUrl() - } - ] - - self._simulateSoftwareRelease_requestInstanceUpgrade() - try: - software_product.SoftwareProduct_launchMassUpgrade( - listbox, - selection_name - ) - self.tic() - finally: - self._dropSoftwareRelease_requestInstanceUpgrade() - - self.assertEqual('Visited by SoftwareRelease_requestInstanceUpgrade', - software_release1.workflow_history['edit_workflow'][-1]['comment']) - - def test_SoftwareProduct_launchMassUpgrade_no_new_software_release(self): - computer = self._makeComputer(self.new_id) - software_product = self._makeSoftwareProduct(self.new_id) - software_release1 = self._makeSoftwareRelease(self.new_id) - self.tic() - selection_name = 'mass_upgrade_selection' - listbox = [ - { - 'listbox_key':software_release1.getUrl(), - 'computer_filter':[computer.getReference()], - 'workflow_action':"" - } - ] - - self._simulateSoftwareRelease_requestInstanceUpgrade() - try: - software_product.SoftwareProduct_launchMassUpgrade( - listbox, - selection_name - ) - self.tic() - finally: - self._dropSoftwareRelease_requestInstanceUpgrade() - - self.assertNotEqual('Visited by SoftwareRelease_requestInstanceUpgrade', - software_release1.workflow_history['edit_workflow'][-1]['comment']) diff --git a/master/bt5/slapos_pdm/bt/revision b/master/bt5/slapos_pdm/bt/revision index 3cacc0b93c9c9c03a72da624ca28a09ba5c1336f..ca7bf83ac53a27a2a914bed25e1a07478dd8ef47 100644 --- a/master/bt5/slapos_pdm/bt/revision +++ b/master/bt5/slapos_pdm/bt/revision @@ -1 +1 @@ -12 \ No newline at end of file +13 \ No newline at end of file diff --git a/master/bt5/slapos_pdm/bt/template_test_id_list b/master/bt5/slapos_pdm/bt/template_test_id_list index 32f250c6d7f4a5c421f481075efd6142c0571e5f..0edcc4c58b3c0a5eeb2837e5c18984082a08349a 100644 --- a/master/bt5/slapos_pdm/bt/template_test_id_list +++ b/master/bt5/slapos_pdm/bt/template_test_id_list @@ -1 +1,2 @@ -testSlapOSCloudMassUpgrade \ No newline at end of file +testSlapOSPDMSkins +testSlapOSPDMAlarm \ No newline at end of file