class IAnuncioTile(IPersistentCoverTile, form.Schema): uuid = schema.TextLine( title=_(u'UUID'), readonly=True, ) form.omitted('total') form.no_omit(IDefaultConfigureForm, 'total') total = schema.List( title=_(u'Numero de itens para se exibir'), value_type=schema.TextLine(), required=False, ) header = schema.TextLine( title=_(u'Header'), required=False, ) form.omitted('description') form.no_omit(IDefaultConfigureForm, 'description') description = schema.Text( title=_(u'Description'), required=False, ) form.omitted('title') form.no_omit(IDefaultConfigureForm, 'title') title = schema.TextLine( title=_(u'Title'), required=False, )
class ICollectionTile(IPersistentCoverTile, form.Schema): header = schema.TextLine( title=_(u'Header'), required=False, ) form.omitted('title') form.no_omit(IDefaultConfigureForm, 'title') title = schema.TextLine( title=_(u'Title'), required=False, ) form.omitted('description') form.no_omit(IDefaultConfigureForm, 'description') description = schema.Text( title=_(u'Description'), required=False, ) form.omitted('date') form.no_omit(IDefaultConfigureForm, 'date') date = schema.Datetime( title=_(u'Date'), required=False, ) form.omitted('image') form.no_omit(IDefaultConfigureForm, 'image') image = NamedImage( title=_(u'Image'), required=False, ) # FIXME: this field should be named 'count' form.omitted('number_to_show') form.no_omit(IDefaultConfigureForm, 'number_to_show') number_to_show = schema.List( title=_(u'Number of items to display'), value_type=schema.TextLine(), required=False, ) footer = schema.TextLine( title=_(u'Footer'), required=False, ) uuid = schema.TextLine( title=_(u'UUID'), readonly=True, )
class IListTile(IPersistentCoverTile): uuids = schema.List( title=_(u'Elements'), value_type=schema.TextLine(), required=False, ) form.omitted('uuids') # XXX: this field should be used to replace the 'limit' attribute form.omitted('count') form.no_omit(IDefaultConfigureForm, 'count') count = schema.Int( title=_(u'Number of items to display'), required=False, default=5, ) form.omitted('title') form.no_omit(IDefaultConfigureForm, 'title') title = schema.TextLine( title=_(u'Title'), required=False, ) form.omitted('description') form.no_omit(IDefaultConfigureForm, 'description') description = schema.Text( title=_(u'Description'), required=False, ) form.omitted('image') form.no_omit(IDefaultConfigureForm, 'image') image = NamedBlobImage( title=_(u'Image'), required=False, ) form.omitted('date') form.no_omit(IDefaultConfigureForm, 'date') date = schema.Datetime( title=_(u'Date'), required=False, ) tile_title = schema.TextLine(title=_(u'Tile Title'), required=False) form.omitted('tile_title') form.no_omit(ITileEditForm, 'tile_title') more_link = schema.TextLine(title=_('Show more... link'), required=False) form.omitted('more_link') form.no_omit(ITileEditForm, 'more_link') form.widget(more_link='collective.cover.tiles.edit_widgets.more_link.MoreLinkFieldWidget') more_link_text = schema.TextLine(title=_('Show more... link text'), required=False) form.omitted('more_link_text') form.no_omit(ITileEditForm, 'more_link_text')
class IProvidePasswords(form.Schema): """Add password fields""" # Putting this in a separate fieldset for the moment: form.fieldset('membership', label=_(u"Membership"), fields=['password', 'confirm_password']) # Note that the passwords fields are not required; this means we # can add members without having to add passwords at that time. # The password reset tool should hopefully be able to deal with # that. password = schema.Password( title=_(u"Password"), required=False, ) confirm_password = schema.Password( title=_(u"Confirm Password"), required=False, ) @invariant def password_matches_confirmation(data): """password field must match confirm_password field. """ password = getattr(data, 'password', None) confirm_password = getattr(data, 'confirm_password', None) if (password or confirm_password) and (password != confirm_password): raise Invalid(_(u"The password and confirmation do not match.")) form.omitted('password', 'confirm_password') form.no_omit(IAddForm, 'password', 'confirm_password')
class IProvidePasswords(IProvidePasswordsSchema): """Add password fields""" # Putting this in a separate fieldset for the moment: form.fieldset('membership', label=_(u"Membership"), fields=['password', 'confirm_password']) form.omitted('password', 'confirm_password') form.no_omit(IAddForm, 'password', 'confirm_password')
class IVideoGalleryTile(IListTile, form.Schema): """ """ header = schema.TextLine( title=_(u'Header'), required=False, ) form.omitted('title') form.no_omit(IDefaultConfigureForm, 'title') title = schema.TextLine( title=_(u'Title'), required=False, readonly=True, ) subtitle = schema.TextLine( title=_(u'Subtitle'), required=False, readonly=False, ) footer_text = schema.TextLine( title=_(u'Footer Link'), required=False, readonly=False, ) form.omitted('image') form.no_omit(IDefaultConfigureForm, 'image') image = NamedImage( title=_(u'Image'), required=False, readonly=True, ) form.omitted('uuids') form.no_omit(IDefaultConfigureForm, 'uuids') uuids = schema.List( title=_(u'Videos'), value_type=schema.TextLine(), required=False, )
class IListTile(IPersistentCoverTile, form.Schema): header = schema.TextLine( title=_(u'Header'), required=False, ) form.omitted('title') form.no_omit(IDefaultConfigureForm, 'title') title = schema.TextLine( title=_(u'Title'), required=False, ) form.omitted('description') form.no_omit(IDefaultConfigureForm, 'description') description = schema.Text( title=_(u'Description'), required=False, ) form.omitted('date') form.no_omit(IDefaultConfigureForm, 'date') date = schema.Datetime( title=_(u'Date'), required=False, ) form.omitted('image') form.no_omit(IDefaultConfigureForm, 'image') image = NamedImage( title=_(u'Image'), required=False, ) form.omitted('uuids') form.no_omit(IDefaultConfigureForm, 'uuids') uuids = schema.List( title=_(u'Elements'), value_type=schema.TextLine(), required=False, )
class ITimelineBehavior(form.Schema): """Add timeline configuration to content""" form.fieldset( 'timeline', label=_(u'Timeline Config'), fields=timeline_fields, ) use_pub_date = Bool(title=_(u"Use Publication Date(s)")) timeline_date = Datetime(title=_(u"Custom Timeline Date"), required=False) timeline_end = Datetime(title=_(u"Timeline End Date"), required=False) bce_year = Bool(title=_(u'Year is BCE'), default=False) year_only = Bool(title=_(u'Show Year Only'), default=False) show_tag = Bool(title=_(u'Show first tag in timeline'), default=False) form.omitted(*timeline_fields) form.no_omit(IEditForm, *timeline_fields) form.no_omit(IAddForm, *timeline_fields)
class IAllowQuestionsBehavior(form.Schema): """ Marker/Form interface for Allow Questions Behavior """ form.fieldset( 'settings', label=_(u'Settings'), fields=[ 'allowQuestions', ], ) allowQuestions = schema.Bool( title=_(u"label_allowquestions", default=u"Allow questions"), required=False, default=False, ) form.omitted('allowQuestions') form.no_omit(IEditForm, 'allowQuestions') form.no_omit(IAddForm, 'allowQuestions')
class IAlbunsTile(IPersistentCoverTile): """ """ title = schema.TextLine( title=_(u'Title'), required=False, ) form.omitted('player') form.no_omit(IDefaultConfigureForm, 'player') player = schema.Text( title=_(u'Current image'), required=False, ) form.omitted('carrossel') form.no_omit(IDefaultConfigureForm, 'carrossel') carrossel = schema.Text( title=_(u'Carousel of images'), required=False, ) form.omitted('footer') form.no_omit(IDefaultConfigureForm, 'footer') footer = schema.Text( title=_(u'Footer'), required=False, ) form.no_omit('link_text') form.omitted(IDefaultConfigureForm, 'link_text') link_text = schema.TextLine( title=_(u'Text footer'), required=False, ) form.no_omit('link_url') form.omitted(IDefaultConfigureForm, 'link_url') link_url = schema.TextLine( title=_(u'Link footer'), required=False, )
class IDummy(form.Schema): form.omitted('foo', 'bar') form.omitted(form.Schema, 'qux') form.no_omit(form.Schema, 'bar') form.widget(foo='some.dummy.Widget', baz='other.Widget') form.mode(bar='hidden') form.mode(form.Schema, bar='input') form.order_before(baz='title') form.order_after(qux='title') form.read_permission(foo='zope2.View') form.write_permission(foo='cmf.ModifyPortalContent') foo = zope.schema.TextLine(title=u"Foo") bar = zope.schema.TextLine(title=u"Bar") baz = zope.schema.TextLine(title=u"Baz") qux = zope.schema.TextLine(title=u"Qux")
class IAgendaTile(IPersistentCoverTile): """ """ title = schema.TextLine( title=_(u'Title'), required=False, ) form.omitted('period') form.no_omit(IDefaultConfigureForm, 'period') period = schema.Text( title=_(u'Data'), required=False, ) form.omitted('lastest_update') form.no_omit(IDefaultConfigureForm, 'lastest_update') lastest_update = schema.Text( title=_(u'Última atualização'), required=False, ) form.omitted('collection_events') form.no_omit(IDefaultConfigureForm, 'collection_events') collection_events = schema.Text( title=_(u'Compromissos'), required=False, ) form.omitted('agenda_tile_footer') form.no_omit(IDefaultConfigureForm, 'agenda_tile_footer') agenda_tile_footer = schema.Text( title=_(u'Rodapé da Agenda'), required=False, ) form.no_omit('link_text') form.omitted(IDefaultConfigureForm, 'link_text') link_text = schema.TextLine( title=_(u'Texto do rodapé'), required=False, ) form.no_omit('link_url') form.omitted(IDefaultConfigureForm, 'link_url') link_url = schema.TextLine( title=_(u'Link do rodapé'), required=False, )