Commit 09442bc3 authored by Łukasz Nowak's avatar Łukasz Nowak

Support destruction of partitionless instances.

parent 7ba60d33
...@@ -59,12 +59,19 @@ if (portal.portal_activities.countMessageWithTag(tag) > 0):\n ...@@ -59,12 +59,19 @@ if (portal.portal_activities.countMessageWithTag(tag) > 0):\n
raise ValueError("Software Instance is currently being destroyed.")\n raise ValueError("Software Instance is currently being destroyed.")\n
# lock software instance in transaction\n # lock software instance in transaction\n
software_instance.serialize()\n software_instance.serialize()\n
service_relative_url = software_instance.portal_preferences.\\\n \n
sale_order_line = software_instance.getAggregateRelatedValue(portal_type=\'Sale Order Line\')\n
\n
if sale_order_line.getSimulationState() == \'ordered\':\n
# tries to destroy not yet even allocated one\n
sale_order_line.getParentValue().cancel()\n
else:\n
service_relative_url = software_instance.portal_preferences.\\\n
getPreferredInstanceCleanupResource()\n getPreferredInstanceCleanupResource()\n
sale_packing_list = context.SoftwareInstance_createSalePackingList(state_change, service_relative_url, tag=tag)\n sale_packing_list = context.SoftwareInstance_createSalePackingList(state_change, service_relative_url, tag=tag)\n
sale_packing_list.confirm(activate_kw={\'tag\':tag})\n sale_packing_list.confirm(activate_kw={\'tag\':tag})\n
\n \n
if software_instance.getPortalType() == "Software Instance":\n if software_instance.getPortalType() == "Software Instance":\n
software_instance.SoftwareInstance_requestDestroySlaveInstanceRelated()\n software_instance.SoftwareInstance_requestDestroySlaveInstanceRelated()\n
......
415 416
\ No newline at end of file \ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment