diff --git a/master/bt5/slapos_cloud/SkinTemplateItem/portal_skins/slapos_cloud/InstanceTree_getSoftwareProduct.py b/master/bt5/slapos_cloud/SkinTemplateItem/portal_skins/slapos_cloud/InstanceTree_getSoftwareProduct.py index 235f16b894e930301a54b629a4d56db0275fd564..bb0f86e0685da3f6e99d01ccb59c02626874cc5f 100644 --- a/master/bt5/slapos_cloud/SkinTemplateItem/portal_skins/slapos_cloud/InstanceTree_getSoftwareProduct.py +++ b/master/bt5/slapos_cloud/SkinTemplateItem/portal_skins/slapos_cloud/InstanceTree_getSoftwareProduct.py @@ -4,30 +4,32 @@ software_product = None software_release = None software_type = None +use_category_uid = portal.restrictedTraverse("portal_categories/use/trade/sale").getUid(), product_list = portal.portal_catalog( portal_type="Software Product", validation_state=['validated', 'published'], - use__relative_url="trade/sale", + use__uid=use_category_uid, follow_up__uid=context.getFollowUpUid() ) -software_release = portal.portal_catalog.getResultValue( - portal_type="Software Product Release Variation", - url_string=url_string, - parent_uid=[x.getUid() for x in product_list] -) +if len(product_list) != 0: + software_release = portal.portal_catalog.getResultValue( + portal_type="Software Product Release Variation", + url_string=url_string, + parent_uid=[x.getUid() for x in product_list] + ) -if software_release is not None: - software_product = software_release.getParentValue() + if software_release is not None: + software_product = software_release.getParentValue() - software_type = portal.portal_catalog.getResultValue( - parent_uid=software_product.getUid(), - title=context.getSourceReference(), - portal_type="Software Product Type Variation" - ) + software_type = portal.portal_catalog.getResultValue( + parent_uid=software_product.getUid(), + title=context.getSourceReference(), + portal_type="Software Product Type Variation" + ) - if software_type is None: - software_release = None - software_product = None + if software_type is None: + software_release = None + software_product = None return software_product, software_release, software_type