예제 #1
0
class IGalleryTileSchema(IImagesTileSchema):

    form.widget('display_type', PreviewSelectFieldWidget, tile_name='gallery')
    display_type = schema.Choice(title=u"Display Type",
                                 source=TileViewsSource('gallery'),
                                 default=defaults.get(
                                     'gallery_tile_displaytype', u'default'))
예제 #2
0
class IExistingTileSchema(IContentTileSchema):

    form.order_before(title='use_query')
    title = schema.TextLine(title=u'Title heading',
                            description=u'Will be omitted if blank',
                            required=False,
                            default=u'')

    form.widget('display_fields', CheckBoxFieldWidget)
    display_fields = schema.Tuple(
        title=u'Display fields',
        description=u'Fields that should show from the content',
        default=('title', 'image', 'description'),
        value_type=schema.Choice(vocabulary=SimpleVocabulary([
            SimpleTerm('title', 'title', u'Title'),
            SimpleTerm('image', 'image', u'Image'),
            SimpleTerm('description', 'description', u'Overview/Summary'),
            SimpleTerm('date', 'date', u'Date'),
        ])))

    truncate_count = schema.Int(
        title=u'Overview/Summary Truncate',
        description=u'Number of words to truncate the overview/summary to',
        required=False,
        default=18)

    image_display_type = schema.Choice(
        title=u'Image display type',
        description=u'Does not apply to all display types',
        required=True,
        default=u'landscape',
        vocabulary=SimpleVocabulary([
            SimpleTerm('landscape', 'landscape', u'Landscape'),
            SimpleTerm('portrait', 'portrait', u'Portrait'),
            SimpleTerm('square', 'square', u'Square')
        ]))

    display_type = schema.Choice(title=u"Display Type",
                                 vocabulary=SimpleVocabulary([
                                     SimpleTerm('basic', 'basic', u'Basic'),
                                     SimpleTerm('backgroundimage',
                                                'backgroundimage',
                                                u'Background Image')
                                 ]),
                                 default='basic')

    form.widget('display_type',
                PreviewSelectFieldWidget,
                tile_name=DISPLAY_TYPE_KEY)
    display_type = schema.Choice(title=u"Display Type",
                                 source=TileViewsSource(DISPLAY_TYPE_KEY),
                                 default='default')

    form.widget(override_focal_point=FocalPointSelectFieldWidget)
    override_focal_point = schema.Text(title=u'Override Focal point',
                                       default=u'',
                                       required=False)
예제 #3
0
class INavigationTileSchema(model.Schema):

    display_type = schema.Choice(title=u"Display Type",
                                 source=TileViewsSource('navigation'),
                                 default='horizontal')

    form.widget(content=RelatedItemsFieldWidget)
    content = schema.List(
        title=u"Navigation items",
        description=u"Select items for navigation",
        required=False,
        default=[],
        value_type=schema.Choice(vocabulary='plone.app.vocabularies.Catalog'))

    form.widget(query=QueryFieldWidget)
    query = schema.List(
        title=u'Search terms',
        description=u"Define the search terms for the items you want "
        u"to list by choosing what to match on. "
        u"The list of results will be dynamically updated.",
        value_type=schema.Dict(value_type=schema.Field(),
                               key_type=schema.TextLine()),
        required=False)

    sort_on = schema.TextLine(
        title=u'Sort on',
        description=u"Sort on this index",
        required=False,
    )

    sort_reversed = schema.Bool(
        title=u'Reversed order',
        description=u'Sort the results in reversed order',
        required=False,
    )

    form.widget(nav_type=NavigationTypeWidget)
    nav_type = schema.Choice(
        title=u'Use dynamic query to populate this menu',
        description=
        u'Otherwise, the navigation will be built from site section',
        vocabulary=SimpleVocabulary([
            SimpleVocabulary.createTerm('query', 'query', u'Query'),
            SimpleVocabulary.createTerm('content', 'content', u'Select items'),
            SimpleVocabulary.createTerm('currentlocation', 'currentlocation',
                                        u'Build from here'),
            SimpleVocabulary.createTerm(
                'secondlevel', 'secondlevel',
                u'Build from second level from site root'),
        ]),
        default=u'currentlocation')

    limit = schema.Int(title=u'Limit',
                       description=u'Limited number of items',
                       required=True,
                       default=10)
예제 #4
0
class IGalleryTileSchema(model.Schema):

    form.widget('images', ImageRelatedItemsFieldWidget)
    images = schema.List(
        title=u"Images",
        description=u"Select images or folders of images to display in "
        u"gallery",
        value_type=schema.Choice(vocabulary='plone.app.vocabularies.Catalog'))

    form.widget('display_type', PreviewSelectFieldWidget, tile_name='gallery')
    display_type = schema.Choice(title=u"Display Type",
                                 source=TileViewsSource('gallery'),
                                 default='default')
예제 #5
0
class IQueryListingTileSchema(model.Schema):

    title = schema.TextLine(
        title=u'Title',
        description=u'Provide title above listing',
        required=False,
        default=None
    )

    form.widget(query=QueryFieldWidget)
    query = schema.List(
        title=u'Base query',
        description=u"This query can be customized based on user selection",
        value_type=schema.Dict(value_type=schema.Field(),
                               key_type=schema.TextLine()),
        required=False
    )

    sort_on = schema.TextLine(
        title=u'Sort on',
        description=u"Sort on this index",
        required=False,
        default=defaults.get('querylisting_tile_sort_on', u'effective')
    )

    sort_reversed = schema.Bool(
        title=u'Reversed order',
        description=u'Sort the results in reverse order',
        required=False,
        default=True
    )

    limit = schema.Int(
        title=u'Limit',
        description=u'Limit number of search results',
        required=False,
        default=15,
        min=1,
    )

    form.widget(
        'available_tags',
        AjaxSelectFieldWidget,
        vocabulary='plone.app.vocabularies.Keywords'
    )
    available_tags = schema.Tuple(
        title=u'Tags',
        description=u'Available tags to select from the query widget',
        value_type=schema.TextLine(),
        required=False,
        missing_value=()
    )

    form.widget('display_fields', CheckBoxFieldWidget)
    display_fields = schema.Tuple(
        title=u'Display fields',
        description=u'Fields that should show on the listing',
        default=(
            'image',
            'description'
        ),
        value_type=schema.Choice(
            vocabulary=SimpleVocabulary([
                SimpleTerm('image', 'image', u'Image'),
                SimpleTerm('date', 'date', u'Publication (Effective) Date'),
                SimpleTerm('eventstartend', 'eventstartend', u'Event Start and End'),
                SimpleTerm('description', 'description', u'Overview/Summary')
            ])
        )
    )

    form.widget('display_type', PreviewSelectFieldWidget,
                tile_name='querylisting')
    display_type = schema.Choice(
        title=u"Display Type",
        source=TileViewsSource('querylisting'),
        default=defaults.get('querylisting_tile_displaytype', u'default')
    )
예제 #6
0
class IGalleryTileSchema(IImagesTileSchema):

    form.widget('display_type', PreviewSelectFieldWidget,
                tile_name='gallery')
    display_type = schema.Choice(
        title=u"Display Type",
        source=TileViewsSource('gallery'),
        default=defaults.get('gallery_tile_displaytype', u'default')
    )

    gallery_height = schema.Choice(
        title=u"Gallery Height",
        default='default',
        vocabulary=SimpleVocabulary([
            SimpleVocabulary.createTerm('small', 'small', 'Small'),
            SimpleVocabulary.createTerm('default', 'default', 'Default'),
            SimpleVocabulary.createTerm('large', 'large', 'Large'),
            SimpleVocabulary.createTerm('x-large', 'x-large', 'X-Large')
        ])
    )

    show_thumbnails = schema.Bool(
        title=u'Show Thumbnails',
        description=(
            u'Display thumbnail images below main gallery image. '
            u'This option is for advanced display types in certain add-ons.Usually, this option has no affect.'
        ),
        missing_value=True,
        required=False,
    )

    show_image_title = schema.Bool(
        title=u'Show Image Title',
        description=(
            u'Display Image Title directly below the main gallery image. '
            u'This option is for advanced display types in certain add-ons. Usually, this option has no affect.'
        ),
        missing_value=True,
        required=False,
    )

    show_image_captions = schema.Bool(
        title=u'Show Image Captions',
        description=(
            u'Display a small caption (the image\'s summary field) below either the image title (if visible) or the main image. '
            u'This option is for advanced display types in certain add-ons. Usually, this option has no affect.'
        ),
        missing_value=True,
        required=False,
    )

    show_image_counter =  schema.Bool(
        title=u'Show Image Counter',
        description=(
            u'Display a small indicator above the main image indicating which image is being viewed (ex: "Image 15 of 22"). '
            u'This option is for advanced display types in certain add-ons. Usually, this option has no affect.'
        ),
        missing_value=False,
        required=False,
    )

    show_link_to_original_image =  schema.Bool(
        title=u'Show Link to Original Image',
        description=(
            u'When the gallery image is highlighted, show a link to the original image. '
            u'This option is for advanced display types in certain add-ons. Usually, this option has no affect.'
        ),
        missing_value=False,
        required=False,
    )