コード例 #1
0
 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
コード例 #2
0
    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
コード例 #3
0
 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())