Exemplo n.º 1
0
    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
Exemplo n.º 2
0
 def title(self):
     return getattr(self, 'header', _('Featured Content from Collection'))
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
 def title(self):
     return _('Featured Content')