diff --git a/master/bt5/vifib_upgrader/ExtensionTemplateItem/VifibUpgrader.py b/master/bt5/vifib_upgrader/ExtensionTemplateItem/VifibUpgrader.py index beaba56f4bbdabbcbc2e1a942a3987de742e7883..c8000433ecda4b69fb68f36f68a5dee3a5c158b2 100644 --- a/master/bt5/vifib_upgrader/ExtensionTemplateItem/VifibUpgrader.py +++ b/master/bt5/vifib_upgrader/ExtensionTemplateItem/VifibUpgrader.py @@ -283,3 +283,13 @@ def Computer_updateLocalRoles(self): self.updateLocalRolesOnSecurityGroups(reindex=False) for partition in self.contentValues(portal_type='Computer Partition'): partition.updateLocalRolesOnSecurityGroups(reindex=False) + +def Instance_migrateRootSoftwareReleaseUrl(self): + @WorkflowMethod.disable + def real(self): + if self.getPortalType() not in ('Hosting Subscription', 'Software Instance'): + raise TypeError('%s type is not supported' % self.getPortalType()) + if 'root_software_release_url' in self.__dict__: + self.url_string = self.root_software_release_url + delattr(self, 'root_software_release_url') + real(self) diff --git a/master/bt5/vifib_upgrader/SkinTemplateItem/portal_skins/vifib_upgrader/ERP5Site_initiateMigrateRootSoftwareReleaseUrl.xml b/master/bt5/vifib_upgrader/SkinTemplateItem/portal_skins/vifib_upgrader/ERP5Site_initiateMigrateRootSoftwareReleaseUrl.xml new file mode 100644 index 0000000000000000000000000000000000000000..06de493235dbff990c131a17b4a82945608ea9af --- /dev/null +++ b/master/bt5/vifib_upgrader/SkinTemplateItem/portal_skins/vifib_upgrader/ERP5Site_initiateMigrateRootSoftwareReleaseUrl.xml @@ -0,0 +1,73 @@ +<?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>context.getPortalObject().portal_catalog.searchAndActivate(\n + portal_type=(\'Hosting Subscription\', \'Software Instance\'),\n + method_id=\'Instance_migrateRootSoftwareReleaseUrl\',\n + activate_kw={\'tag\': \'Instance_migrateRootSoftwareReleaseUrl\'}\n +)\n +\n +return \'root_software_release_url migration initiated.\'\n +</string> </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>ERP5Site_initiateMigrateRootSoftwareReleaseUrl</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/master/bt5/vifib_upgrader/SkinTemplateItem/portal_skins/vifib_upgrader/Instance_migrateRootSoftwareReleaseUrl.xml b/master/bt5/vifib_upgrader/SkinTemplateItem/portal_skins/vifib_upgrader/Instance_migrateRootSoftwareReleaseUrl.xml new file mode 100644 index 0000000000000000000000000000000000000000..c206573fcb64e8b1b132ae5787adc174d464bde7 --- /dev/null +++ b/master/bt5/vifib_upgrader/SkinTemplateItem/portal_skins/vifib_upgrader/Instance_migrateRootSoftwareReleaseUrl.xml @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="ExternalMethod" module="Products.ExternalMethod.ExternalMethod"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_function</string> </key> + <value> <string>Instance_migrateRootSoftwareReleaseUrl</string> </value> + </item> + <item> + <key> <string>_module</string> </key> + <value> <string>VifibUpgrader</string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>Instance_migrateRootSoftwareReleaseUrl</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/master/bt5/vifib_upgrader/bt/revision b/master/bt5/vifib_upgrader/bt/revision index bb79365350b6e6bf9c632875a9605304194f1945..34bba940d19c5c03f8a0d63433cba1cf420f1d71 100644 --- a/master/bt5/vifib_upgrader/bt/revision +++ b/master/bt5/vifib_upgrader/bt/revision @@ -1 +1 @@ -155 +156 \ No newline at end of file