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'))
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)
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)
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')
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') )
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, )