Commit 4bcc727a authored by Romain Courteaud's avatar Romain Courteaud

slapos_cloud:

* only search validated software product/release
* add InstanceTree_getSoftwareProduct
parent 8f1e7016
portal = context.getPortalObject()
url_string = context.getUrlString()
# set default value of image_url to the panel's logo
image_url = "gadget_slapos_panel.png"
release = portal.portal_catalog.getResultValue(
portal_type="Software Release",
url_string=url_string,
follow_up__uid=context.getFollowUpUid()
)
if release is not None:
software_product = release.getAggregateValue(
checked_permission='Access contents information')
if software_product is not None:
product_image_url = software_product.getDefaultImageAbsoluteUrl()
if product_image_url:
image_url = product_image_url
software_product = context.InstanceTree_getSoftwareProduct()
if software_product is not None:
product_image_url = software_product.getDefaultImageAbsoluteUrl()
if product_image_url:
image_url = product_image_url
return image_url
portal = context.getPortalObject()
url_string = context.getUrlString()
software_product = None
release = portal.portal_catalog.getResultValue(
portal_type="Software Release",
url_string=url_string,
follow_up__uid=context.getFollowUpUid(),
validation_state=['shared', 'shared_alive',
'released', 'released_alive',
'published', 'published_alive']
)
if release is not None:
software_product = release.getAggregateValue(
checked_permission='Access contents information')
if software_product is not None:
if software_product.getValidationState() not in ['validated', 'published']:
software_product = None
return software_product
<?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>_params</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>InstanceTree_getSoftwareProduct</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
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