Commit 73312276 authored by Rafael Monnerat's avatar Rafael Monnerat

slapos_pdm: Auto-deploy new software releases into Subscription computers

parent 217dfe38
portal = context.getPortalObject() portal = context.getPortalObject()
public_scope_uid = portal.restrictedTraverse( default_allocation_scope_uid = [category.getUid() \
"portal_categories/allocation_scope/open/public", None).getUid() for category in portal.portal_categories.allocation_scope.open.objectValues()]
friend_scope_uid = portal.restrictedTraverse(
"portal_categories/allocation_scope/open/friend", None).getUid()
personal_scope_uid = portal.restrictedTraverse(
"portal_categories/allocation_scope/open/personal", None).getUid()
if public_scope_uid and friend_scope_uid:
if default_allocation_scope_uid:
portal.portal_catalog.searchAndActivate( portal.portal_catalog.searchAndActivate(
portal_type='Computer', portal_type='Computer',
validation_state = 'validated', validation_state = 'validated',
default_allocation_scope_uid=[public_scope_uid, friend_scope_uid, personal_scope_uid], default_allocation_scope_uid=default_allocation_scope_uid,
method_id = 'Computer_checkAndCreateUpgradeDecision', method_id = 'Computer_checkAndCreateUpgradeDecision',
activate_kw = {'tag':tag} activate_kw = {'tag':tag}
) )
......
...@@ -45,7 +45,7 @@ for software_release in software_release_list: ...@@ -45,7 +45,7 @@ for software_release in software_release_list:
source_url=computer.getRelativeUrl(), source_url=computer.getRelativeUrl(),
title=title) title=title)
if context.getAllocationScope() in ["open/public", "open/friend"]: if context.getAllocationScope() in ["open/public", "open/friend", "open/subscription"]:
upgrade_decision.start() upgrade_decision.start()
elif context.getAllocationScope() in ["open/personal"]: elif context.getAllocationScope() in ["open/personal"]:
upgrade_decision.plan() upgrade_decision.plan()
......
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