def enabled(self): if IFeatureImageViewletDisabled.providedBy(self.context): return False if IATNewsItem.providedBy(self.context): return False if IATFolder.providedBy(self.context): return False if IRTVideo.providedBy(self.context): return False if IFeaturable.providedBy(self.context): if self.get_feature_image(): return True return False
def get_feature_image(self, obj): registry = getUtility(IRegistry) proxy = registry.forInterface(IFeaturableSettings) placeholder = u'<div style="height:%spx;width:%spx;"></div>' % ( proxy.feature_image_height, proxy.feature_image_width, ) if not IFeaturable.providedBy(obj): return placeholder featureimages = obj.restrictedTraverse('@@featureimages') result = featureimages.tag() return result if result else placeholder
def _factory(self, container, entry): catalog = container.portal_catalog result = catalog(wcc_original_url=entry['orig_url']) if not result: result = catalog(wcc_id_url=entry['id_url']) if not result: logger.info("No Object Found! %s" % entry['orig_url']) for brain in result: obj = brain.getObject() if not IFeaturable.providedBy(obj): logger.info( "%s does not provide IFeaturable" % obj.absolute_url()) obj.is_featured = True obj.reindexObject() logger.info("Featuring: %s" % obj.absolute_url())