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="",
    )
Exemple #3
0
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)