def update_getRelatedLink(context): """Update the getRelatedLink index. """ portal = getSite() portal_catalog = getToolByName(portal, 'portal_catalog') if 'getRelatedLink' not in portal_catalog.indexes(): return result = portal_catalog(portal_type='Image') for brain in result: img = brain.getObject() containing_folder = img.getParentNode() if ISlideshowFolder.providedBy(containing_folder): img.reindexObject(idxs=['getRelatedLink'])
def enabled(self): """True, if context is a slideshow folder. """ return ISlideshowFolder.providedBy(self.context)