class ISponsors(model.Schema): sponsors = schema.List(title=_(u'Event Sponsors'), value_type=DictRow(title=u"sponsors", schema=ISponsor), required=False) directives.widget('sponsors', BlockDataGridFieldFactory) model.fieldset('event_sponsors', label=_(u"Sponsors"), fields=['sponsors'])
class IParentTitleAsCreator(form.Schema): """ Define controlpanel Data data structure """ containers_as_creators = schema.Tuple( title=_(u'label_containers_as_creators', default=u'List Content Types for Parent\'s Title as Creator'), description=_( u'help_containers_as_creators', default=(u'List each content type in a new line. ' u'Enable Parent\'s Title as Creator Behavior for child ' u'content type.')), value_type=schema.TextLine(), required=False, missing_value="", )
class IParentTitleAsCreator(model.Schema): dexteritytextindexer.searchable('container_as_creator') container_as_creator = schema.Bool( title=_(u'label_container_as_creator', u'Allow Parent\'s Title as a ' u'createor'), description=_(u'help_container_as_creator', default=_( u'If checked, the title of container for this item ' u'will be added to this item list of creators.')), required=False, default=True, ) model.fieldset( 'ownership', label=_('label_schema_ownership', default=u'Ownership'), fields=['container_as_creator'], )
class IOrganisation(model.Schema, IEntity): dexteritytextindexer.searchable('organisation_type') dexteritytextindexer.searchable('industry') dexteritytextindexer.searchable('founders') organisation_type = schema.Choice( title=_(u"Organisation Type"), vocabulary=u"collective.vocabularies.organisation.types", required=True, ) industry = schema.Choice( title=_(u"Industry"), vocabulary=u"collective.vocabularies.organisation.industries", required=True, ) directives.widget('industry', SelectFieldWidget) date_founded = schema.Date(title=_(u"Date Founded"), required=False) directives.widget('date_founded', DateWidget) organisation_size = schema.Choice( title=_(u"Organisation Size"), vocabulary=u"collective.vocabularies.organisation.sizes", required=True, ) model.fieldset( 'ownership', label=_('label_schema_ownership', default=u'Ownership'), fields=['founders'], ) founders = schema.Tuple( title=_(u'label_creators', u'Founders'), description=_( u'help_founders', default=u'Persons who started the business, company or entity.'), value_type=schema.TextLine(), required=False, missing_value="", ) directives.widget('founders', AjaxSelectFieldWidget, vocabulary='plone.app.vocabularies.Users')
class ISponsor(model.Schema): directives.mode(oid='hidden') oid = schema.TextLine(title=u"UUID", default=u'{}'.format(uuid.uuid4().hex)) name = schema.TextLine(title=_(u"Name")) email = Email(title=_(u'label_email', default=u'Email'), description=_(u'help_email', default=u''), required=False) website = schema.URI(title=_(u'label_website', default=u'Website'), description=_(u'help_website', default=u''), required=False) picture = schema.ASCII( title=_(u"Please upload an image"), required=False, ) directives.widget('picture', NamedImageFieldWidget)
class ISpeaker(model.Schema): directives.mode(oid='hidden') oid = schema.TextLine(title=u"UUID", default=u'{}'.format(uuid.uuid4().hex)) first_name = schema.TextLine(title=_(u"First Name")) last_name = schema.TextLine(title=_(u"Last Name"), ) email = Email(title=_(u'label_email', default=u'Email'), description=_(u'help_email', default=u''), required=False) profession = schema.TextLine( title=_(u"Profession"), required=False, ) description = schema.Text( title=_(u"Biography"), required=False, ) website = schema.URI(title=_(u'label_website', default=u'Website'), description=_(u'help_website', default=u''), required=False) directives.widget('website', LinkWidget) phone = schema.TextLine(title=_(u'label_phone', default=u'Phone'), description=_(u'help_phone', default=u''), required=False) picture = schema.ASCII( title=_(u"Please upload an image"), required=False, ) directives.widget('picture', NamedImageFieldWidget)