def fields(self): image_field = [ # add your extension fields here ExtensionBlobImageField('image', required = 0, languageIndependent = True, storage = atapi.AttributeStorage(), widget=ExtensionBlobImageField._properties['widget']( label=_('Image'), ) ), ] image_caption_field = [ ExtensionStringField('imageCaption', required = 0, languageIndependent = False, storage = atapi.AttributeStorage(), widget=atapi.StringField._properties['widget']( label=_('Image Caption') ) ), ] fields = [ ExtensionStringField('imageCopyright', required = 0, languageIndependent = False, storage = atapi.AttributeStorage(), widget=atapi.StringField._properties['widget']( label=_('Image Copyright') ) ), ExtensionBooleanField('is_featured', schemata='settings', languageIndependent = 1, widget=atapi.BooleanField._properties['widget']( label=_('Is Featured'), description=_(u'Feature this item') ) ), ExtensionBooleanField('feature_hide_image', schemata='settings', languageIndependent = 1, widget=atapi.BooleanField._properties['widget']( label=_('Hide image from displaying in feature listings'), ) ) ] if IATNewsItem.providedBy(self.context): return fields if IRTVideo.providedBy(self.context): return image_caption_field + fields return image_field + image_caption_field + fields
def title(self): return getattr(self, 'header', _('Featured Content from Collection'))
from collective.grok import gs from wcc.featurable import MessageFactory as _ from plone.registry.interfaces import IRegistry from zope.component import getUtility from wcc.featurable.interfaces import IFeaturableSettings @gs.importstep(name=u"wcc.featurable", title=_("wcc.featurable import handler"), description=_("")) def setupVarious(context): if context.readDataFile("wcc.featurable.marker.txt") is None: return portal = context.getSite() # do anything here registry = getUtility(IRegistry) registry.registerInterface(IFeaturableSettings)
def title(self): return _('Featured Content')