from zope.interface import Interface from zope.schema import TextLine, Text from zope.i18nmessageid import MessageFactory _ = MessageFactory('sfive') class IPresentation(Interface): title = TextLine( title=_(u"Title"), description=_(u"Title of the presentation"), required=True ) presenter = TextLine( title=_(u"Presenter"), description=_(u"Name of presenter"), required=True ) affiliation = TextLine( title=_(u"Affiliation"), description=_(u"Affiliation of presenter"), required=False, default=u"" ) location = TextLine( title=_(u"Location"), description=_(u"Location of the presentation"), required=False, default=u"" ) text = Text( title=_(u"Text"), description=_(u"Presentation text"), required=True )