Exemple #1
0
class IRERNews(model.Schema):

    directives.order_after(image='IRichText.text')
    image = RelationChoice(
        title=_(u'Image'),
        required=False,
        vocabulary='plone.app.vocabularies.Catalog',
    )
    directives.widget(
        'image',
        RelatedItemsFieldWidget,
        source=CatalogSource(portal_type=('Image')),
        pattern_options={'resultTemplate': RESULT_TEMPLATE},
    )

    directives.order_after(image_caption='image')
    image_caption = schema.TextLine(
        title=_(u'label_image_caption', default=u'Image Caption'),
        description=u'',
        required=False,
    )

    directives.order_after(related_links='image_caption')
    related_links = RelationList(
        title=_(u'Related links'),
        default=[],
        value_type=RelationChoice(
            title=u'Related',
            vocabulary='plone.app.vocabularies.Catalog',
        ),
        required=False)
    directives.widget('related_links',
                      RelatedItemsFieldWidget,
                      source=CatalogSource(portal_type=('Link')))
class IChurchBody(form.Schema, IImageScaleTraversable):
    """
    A Church Body
    """

    member_of = RelationChoice(
        title=_(u"Member Of"),
        source=ObjPathSourceBinder(
            object_provides='wcc.churchbody.churchbody.IChurchBody'),
        required=False)

    assoc_member_of = RelationChoice(
        title=_(u"Associate Member Of"),
        source=ObjPathSourceBinder(
            object_provides='wcc.churchbody.churchbody.IChurchBody'),
        required=False)

    form.widget(other_members=DataGridFieldFactory)
    other_members = schema.List(title=_(u'Other Members'),
                                value_type=DictRow(title=_(u'Member'),
                                                   schema=IOtherChurchSchema),
                                required=False)

    form.widget(other_assoc_members=DataGridFieldFactory)
    other_assoc_members = schema.List(title=_(u'Other Associate Members'),
                                      value_type=DictRow(
                                          title=_(u'Member'),
                                          schema=IOtherChurchSchema),
                                      required=False)
Exemple #3
0
class IVideo(model.Schema, utils.IUserMixin, utils.IVotingMixin):

    title = schema.TextLine(
        title=u'Video name',
        required=True,
    )

    description = schema.Text(
        title=u'Video description',
        required=True,
    )

    url_youtube = schema.TextLine(
        title=u'Youtube URL',
        required=True,
    )

    video_in_step = RelationList(
        title=u'In pilgrimage steps',
        description=u'Select pilgrimage steps where this video will appear.',
        default=[],
        value_type=RelationChoice(source=ObjPathSourceBinder(
            path={'query': '/en/pilgrimage-steps'}, ), ),
        required=False,
    )

    featured_video_in_step = RelationList(
        title=u'As featured in pilgrimage steps',
        description=
        u'Select pilgrimage steps where this video will appear as a featured resource.',
        default=[],
        value_type=RelationChoice(source=ObjPathSourceBinder(
            path={'query': '/en/pilgrimage-steps'}, ), ),
        required=False,
    )
class IHomepage3(form.Schema, IBaseHomepage, IImageScaleTraversable):
    """
    
    """
    languageindependent('slider_items')
    slider_items = RelationList(
        title=u'Slider items',
        value_type=RelationChoice(source=ObjPathSourceBinder(
            object_provides=ICarouselImageEnabled.__identifier__)),
        required=True)

    languageindependent('news_source')
    news_source = RelationChoice(
        title=u'Source collection for news listing',
        source=ObjPathSourceBinder(object_provides=[
            IATTopic.__identifier__, ICollection.__identifier__
        ]),
        required=False)

    languageindependent('more_news_target')
    more_news_target = RelationChoice(
        title=u'Target for "More News" link',
        source=ObjPathSourceBinder(object_provides=[
            IATTopic.__identifier__, ICollection.__identifier__
        ]),
        required=False,
    )

    form.widget(
        third_column_text="plone.app.z3cform.wysiwyg.WysiwygFieldWidget")
    third_column_text = schema.Text(
        title=u"Third Column Text",
        description=u'',
        required=False,
    )
Exemple #5
0
class ILiveClass(model.Schema):
    """ Marker interface and Dexterity Python Schema for LiveClass
    """

    localLang = schema.TextLine(
        title=_(u'Local Language'),
        required=False,
    )

    teachSchool = RelationChoice(title=_(u"Teach School"),
                                 required=False,
                                 source=CatalogSource(Type='School'))

    coSchool = RelationList(
        title=_(u"Training Center"),
        default=[],
        value_type=RelationChoice(title=_(u"Related"),
                                  source=CatalogSource(Type='School')),
        required=False,
    )

    teacher = RelationChoice(title=_(u"Teacher"),
                             required=False,
                             source=CatalogSource(Type='Teacher'))

    embeded = schema.Text(
        title=_(u'Embeded Code'),
        required=False,
    )
Exemple #6
0
class ITAZAnalysis(model.Schema, IImageScaleTraversable):
    """
    TAZ Analysis of a LEAM Scenario
    """

    layer = RelationChoice(
        title=_(u"GIS layer"),
        source=ObjPathSourceBinder(object_provides=ISimMap.__identifier__),
    )

    baseyear = schema.TextLine(
        title=_(u"Year"),
        default=u"2010",
    )

    years = schema.TextLine(
        title=_(u"Target Years"),
        description=_(u"comma seperated list of target years"),
        default=_(u"2020,2025,2030,2035,2040"),
    )

    scenario = RelationChoice(
        title = _(u"LEAM Scenario"),
        description = _(u"Select specific scenarios for a onetime run"),
        source = ObjPathSourceBinder(object_provides= \
                                     ILUCScenario.__identifier__),
        required = False,
        )

    #form.omitted('runstatus')
    runstatus = schema.TextLine(
        title=_(u"Job Status"),
        default=u"pending",
    )
Exemple #7
0
class ISound(model.Schema, utils.IUserMixin, utils.IVotingMixin):

    title = schema.TextLine(
        title=u'Sound name',
        required=True,
    )

    description = schema.Text(
        title=u'Sound description',
        required=True,
    )

    soundcloud_id = schema.TextLine(
        title=u'Soundcloud ID',
        required=True,
    )

    sound_in_step = RelationList(
        title=u'In pilgrimage steps',
        description=u'Select pilgrimage steps where this sound will appear.',
        default=[],
        value_type=RelationChoice(source=ObjPathSourceBinder(
            path={'query': '/en/pilgrimage-steps'}, ), ),
        required=False,
    )

    featured_sound_in_step = RelationList(
        title=u'As featured in pilgrimage steps',
        description=
        u'Select pilgrimage steps where this sound will appear as a featured resource.',
        default=[],
        value_type=RelationChoice(source=ObjPathSourceBinder(
            path={'query': '/en/pilgrimage-steps'}, ), ),
        required=False,
    )
class INewsMediaHomepage(form.Schema, IImageScaleTraversable):
    """
    
    """

    dexteritytextindexer.searchable('text')
    form.widget(text="plone.app.z3cform.wysiwyg.WysiwygFieldWidget")
    text = schema.Text(
        title=_(u'label_body_text', u"Body Text"),
        description=u'',
        required=False,
    )

    languageindependent('news_source')
    news_source = RelationChoice(
        title=u'Source collection for news listing',
        source=ObjPathSourceBinder(object_provides=[
            IATTopic.__identifier__, ICollection.__identifier__
        ]),
        required=False)

    languageindependent('more_news_target')
    more_news_target = RelationChoice(
        title=u'Target for "More News" link',
        source=ObjPathSourceBinder(object_provides=[
            IATTopic.__identifier__, ICollection.__identifier__
        ]),
        required=False,
    )
Exemple #9
0
class ICommitteeContainer(form.Schema):
    """Base schema for a the committee container.
    """

    protocol_template = RelationChoice(
        title=_('Protocol template'),
        source=sablon_template_source,
        required=True,
    )

    excerpt_template = RelationChoice(
        title=_('Excerpt template'),
        source=sablon_template_source,
        required=True,
    )

    agendaitem_list_template = RelationChoice(
        title=_('label_agendaitem_list_template',
                default=u'Agendaitem list template'),
        source=sablon_template_source,
        required=False,
    )

    toc_template = RelationChoice(
        title=_('label_toc_template', default=u'Table of contents template'),
        source=sablon_template_source,
        required=False,
    )
Exemple #10
0
class IRelatedContacts(model.Schema):
    model.fieldset(
        'related_contacts',
        label=_(u'Related contacts'),
        fields=('aboveContentContact', 'aboveVisbileFields',
                'belowContentContact', 'belowVisbileFields', 'see_map',
                'see_logo_in_popup'),
    )

    aboveContentContact = RelationList(
        title=u'Above content related contact',
        default=[],
        value_type=RelationChoice(
            title=_(u'Related'),
            source=ObjPathSourceBinder(portal_type=('person', 'organization',
                                                    'held_position'))),
        required=False,
    )

    form.widget(aboveVisbileFields=OrderedSelectFieldWidget)
    aboveVisbileFields = schema.Tuple(
        title=_(u'Visible fields for above viewlet'),
        description=_(u'Please select which fields should be visible.'),
        required=False,
        default=('street', 'number', 'zip_code', 'city', 'phone', 'cell_phone',
                 'fax', 'email', 'website', 'activity'),
        value_type=schema.Choice(
            vocabulary=u'cpskin.core.vocabularies.contact_fields'))

    belowContentContact = RelationList(
        title=u'Below content related contact',
        default=[],
        value_type=RelationChoice(
            title=_(u'Related'),
            source=ObjPathSourceBinder(portal_type=('person', 'organization',
                                                    'held_position'))),
        required=False,
    )

    form.widget(belowVisbileFields=OrderedSelectFieldWidget)
    belowVisbileFields = schema.Tuple(
        title=_(u'Visible fields for below viewlet'),
        description=_(u'Please select which fields should be visible.'),
        required=False,
        default=('title', ),
        value_type=schema.Choice(
            vocabulary=u'cpskin.core.vocabularies.contact_fields'))

    see_map = schema.Bool(
        title=_(u'See map'),
        description=_(u'Do you want to map with links of contacts ?'),
        required=False,
        default=True)

    see_logo_in_popup = schema.Bool(
        title=_(u'See logo on map popup'),
        description=_(u'Do you want to logo of contact on the popup on map ?'),
        required=False,
        default=True)
Exemple #11
0
class IMassChangePortletsSchema(interface.Interface):
    """Define masschange form fields"""

    if not HAS_W:
        selected_obj_paths = RelationList(
            title=
            u"Objects to change (leave empty for all Folders and Documents)",
            required=False,
            default=[],
            value_type=RelationChoice(title=u"Related",
                                      source=ObjPathSourceBinder()))
    else:
        directives.widget('selected_obj_paths', RelatedItemsWidget)

        selected_obj_paths = RelationList(
            title=
            u"Objects to change tags (leave empty for all Folders and Documents)",
            required=False,
            default=[],
            value_type=RelationChoice(
                title=u"Related", vocabulary="plone.app.vocabularies.Catalog"))

    text_replace_fields = zope.schema.Tuple(
        title=u"Fields to update",
        required=False,
        description=u"Select fields where you want to apply the text replace",
        default=('text', ),
        value_type=zope.schema.Choice(vocabulary=make_vocabulary(
            (u'text', u"Text body (text)"),
            (u'header', u"Portlet header"),
            (u'footer', u"Portlet footer"),
        )))
    directives.widget(text_replace_fields=CheckBoxFieldWidget)

    text_replace_mode = zope.schema.Choice(
        title=u"Text replacement mode",
        required=False,
        description=u"Select fields where you want to apply the text replace",
        default=u'plain',
        vocabulary=make_vocabulary(
            (u'plain', u"Replace plain text by another one"),
            (u'regexp', u"Replace pattern using regular expression."),
            (u'empty', u"Set text on all empty fields."),
        ))
    directives.widget(text_replace_mode=RadioFieldWidget)

    text_replace_source = zope.schema.TextLine(
        title=u"Text / pattern to replace",
        description=
        u"Set the plain text or regular expression to replace. If you choose 'set text on all empty fields', leave this field empty.",
        required=False,
    )

    text_replace_destination = zope.schema.TextLine(
        title=u"Replacement text / pattern",
        required=False,
        description=
        u"In regular expression mode, you can use \\1, \\2, etc. here to get pattern groups",
    )
Exemple #12
0
class ICourse(model.Schema):
    """
    title = schema.TextLine(
        title=_(u'Title'),
        required=True,
    )"""

    local_language = schema.TextLine(
        title=_(u'Local Language'),
        required=False,
    )

    teacher = RelationChoice(
        title=_(u'Teacher'),
        source=CatalogSource(portal_type='Teacher'),
        required=False,
    )

    school = RelationList(
        title=_(u'Alliance Schools'),
        value_type=RelationChoice(
            title=u"School",
            source=CatalogSource(portal_type=['School', 'Folder'])),
        required=False,
    )

    hire_school = RelationChoice(
        title=_(u'Hire School'),
        source=CatalogSource(portal_type=['School', 'Folder']),
        required=False,
    )

    studentList = schema.Text(
        title=_(u'Student List'),
        description=_(u'format: city,school_name,student_name'),
        required=False,
    )

    place = schema.TextLine(
        title=_(u'Place of Study'),
        required=False,
    )

    course_date = schema.TextLine(
        title=_(u'Course Date'),
        required=False,
    )

    course_time = schema.TextLine(
        title=_(u'Course Time'),
        required=False,
    )

    course_outline = RichText(
        title=_(u'Course Outline'),
        required=False,
    )
class ITestForm(IFormLayer):
    multiple = RelationList(title=u"Multiple (Relations field)",
                            required=False,
                            value_type=RelationChoice(
                                title=u"Multiple",
                                vocabulary="plone.app.vocabularies.Catalog"))
    single = RelationChoice(title=u"Single",
                            required=False,
                            vocabulary="plone.app.vocabularies.Catalog")
Exemple #14
0
class ITestForm(IFormLayer):
    multiple = RelationList(title=u'Multiple (Relations field)',
                            required=False,
                            value_type=RelationChoice(
                                title=u'Multiple',
                                vocabulary='plone.app.vocabularies.Catalog'))
    single = RelationChoice(title=u'Single',
                            required=False,
                            vocabulary='plone.app.vocabularies.Catalog')
Exemple #15
0
class ITestForm(Interface):
    multiple = RelationList(
        title=u"Multiple (Relations field)",
        required=False,
        value_type=RelationChoice(
            title=u"Multiple",
            vocabulary="plone.formwidget.relations.cmfcontentsearch"))
    single = RelationChoice(title=u"Single",
                            required=False,
                            source=ObjPathSourceBinder())
Exemple #16
0
class IResourceUpload(model.Schema):

    name = schema.TextLine(
        title=u'Name',
        required=True,
    )

    email = schema.TextLine(
        title=u'E-mail',
        required=False,
    )

    church = schema.TextLine(
        title=u'Your church',
        required=False,
    )

    message = schema.Text(
        title=u'Message',
        required=True,
    )

    video = RelationList(
        title=u'Video',
        default=[],
        value_type=RelationChoice(
            source=ObjPathSourceBinder(
                path={'query': '/en/resources/videos'}
            ),
        ),
        required=False
    )

    sound = RelationList(
        title=u'Sound',
        default=[],
        value_type=RelationChoice(
            source=ObjPathSourceBinder(
                path={'query': '/en/resources/sounds'}
            ),
        ),
        required=False
    )

    document = RelationList(
        title=u'Document',
        default=[],
        value_type=RelationChoice(
            source=ObjPathSourceBinder(
                path={'query': '/en/resources/documents'}
            ),
        ),
        required=False
    )
Exemple #17
0
class ICover(model.Schema):
    title = schema.TextLine(title=_(u"Cover"), required=True)
    application = RelationList(title=_(u"application relation list"),
                               required=False,
                               value_type=RelationChoice(
                                   title=_(u"application"),
                                   source=CatalogSource(Type='category'),
                               ))
    polyester = RelationList(title=_(u"polyester relation list"),
                             required=False,
                             value_type=RelationChoice(
                                 title=_(u"polyester"),
                                 source=CatalogSource(Type='polyester'),
                             ))
Exemple #18
0
class IArgomentiSchema(model.Schema):
    """Marker interface for Argomenti"""

    tassonomia_argomenti = RelationList(
        title=_("tassonomia_argomenti_label", default="Tassonomia argomenti"),
        description=_(
            "tassonomia_argomenti_help",
            default="Seleziona una lista di argomenti d'interesse per questo"
            " contenuto.",
        ),
        value_type=RelationChoice(
            title=_("Argomenti correlati"),
            vocabulary="plone.app.vocabularies.Catalog",
        ),
        required=False,
        default=[],
    )
    correlato_in_evidenza = RelationList(
        title=_("correlato_in_evidenza_label",
                default="Correlato in evidenza"),
        description=_(
            "correlato_in_evidenza_help",
            default="Seleziona un correlato da mettere in evidenza per questo"
            " contenuto.",
        ),
        value_type=RelationChoice(
            title=_("Correlato in evidenza"),
            vocabulary="plone.app.vocabularies.Catalog",
        ),
        required=False,
        default=[],
    )

    form.widget(
        "tassonomia_argomenti",
        RelatedItemsFieldWidget,
        vocabulary="plone.app.vocabularies.Catalog",
        pattern_options={
            "maximumSelectionSize": 20,
            "selectableTypes": ["Pagina Argomento"],
        },
    )
    form.widget(
        "correlato_in_evidenza",
        RelatedItemsFieldWidget,
        vocabulary="plone.app.vocabularies.Catalog",
        pattern_options={"maximumSelectionSize": 1},
    )

    dexteritytextindexer.searchable("tassonomia_argomenti")
Exemple #19
0
class IStory(model.Schema):

    text = schema.Text(title=_(u"Text"), required=False)

    form.widget('estimate',
                TimeFieldWidget,
                show_min=False,
                hour_free_input=True)
    estimate = schema.Decimal(title=_(u"Estimate (man hours)"),
                              default=Decimal('0.00'))

    assigned_to = Select2MultiField(
        title=_(u"Assignees"),
        description=_(u"The user IDs of the people "
                      u"that are responsible to act on this story"),
        # value_type=schema.TextLine(),
        value_type=schema.Choice(
            title=_(u"User ID"),
            source="collective.simplemanagement.resources"),
        required=False,
        search_view=lambda x: '{}/select2-users-search'.format(x))

    epic = RelationChoice(title=_(u"Epic"),
                          description=_(u"The epic the story belongs to"),
                          source=ObjPathSourceBinder(object_provides=[
                              IEpic.__identifier__,
                          ]),
                          required=False)

    milestone = schema.Choice(title=_(u"Milestone"),
                              required=False,
                              source="collective.simplemanagement.milestones")
Exemple #20
0
class ILearner(form.Schema):
    """ Description of Learner content type
    """

    code = schema.TextLine(
        title=_(u"Code"),
        required=True,
    )

    name = schema.TextLine(
        title=_(u"Name"),
        required=True,
    )

    form.widget(home_language=SelectFieldWidget)
    home_language = RelationChoice(
        title=_(u"Home Language"),
        source=availableLanguages,
    )

    gender = schema.Choice(
        title=_(u"Gender"),
        vocabulary=GENDER,
        required=True,
    )
Exemple #21
0
class IMoveItemsSchema(Interface):
    destination_folder = RelationChoice(
        title=_('label_destination', default="Destination"),
        description=_('help_destination',
                      default="Live Search: search the Plone Site"),
        source=RepositoryPathSourceBinder(
            object_provides=[
                'opengever.dossier.behaviors.dossier.IDossierMarker',
                'opengever.repository.repositoryfolder.IRepositoryFolderSchema'
            ],
            navigation_tree_query={
                'object_provides': [
                    'opengever.repository.repositoryroot.IRepositoryRoot',
                    'opengever.repository.repositoryfolder.IRepositoryFolderSchema',
                    'opengever.dossier.behaviors.dossier.IDossierMarker',
                ],
                'review_state':
                DOSSIER_STATES_OPEN + [
                    'repositoryfolder-state-active',
                    'repositoryroot-state-active'
                ]
            },
            review_state=DOSSIER_STATES_OPEN + [
                'repositoryfolder-state-active',
                'repositoryroot-state-active',
            ],
        ),
        required=True,
    )
    # We Use TextLine here because Tuple and List have no hidden_mode.
    request_paths = schema.TextLine(title=u"request_paths")
Exemple #22
0
class INomination(form.Schema):
    """
    TBFAC Nomination Type
    """

    title = schema.TextLine(
        title=_(u'Title'),
        required=False,
    )

    category = schema.List(
        title=_(u'Award Category'),
        value_type=schema.Choice(values=[
            _(u'Visual Arts'),
            _(u'Performing Arts'),
            _(u'Uncatrgorized')
        ]),
        required=False,
    )

    info = RelationList(
        title=_(u'Nominated Info'),
        value_type=RelationChoice(
            source=ObjPathSourceBinder(
                object_provides=IInfo.__identifier__,
                #navigation_tree_query={
                #    'path': {'query': '/taishin/event/info'}
                #},
            ), ),
    )

    text = RichText(
        title=_(u'Body'),
        required=False,
    )
Exemple #23
0
class ISelectTaskTemplateFolder(model.Schema):

    tasktemplatefolder = schema.Choice(
        title=_('label_tasktemplatefolder', default=u'Tasktemplatefolder'),
        source='opengever.tasktemplates.active_tasktemplatefolders',
        required=True
    )

    related_documents = RelationList(
        title=_(u'label_related_documents', default=u'Related documents'),
        default=[],
        missing_value=[],
        value_type=RelationChoice(
            title=u"Related",
            source=DossierPathSourceBinder(
                portal_type=("opengever.document.document", "ftw.mail.mail"),
                navigation_tree_query={
                    'object_provides':
                    ['opengever.dossier.behaviors.dossier.IDossierMarker',
                     'opengever.document.document.IDocumentSchema',
                     'opengever.task.task.ITask',
                     'ftw.mail.mail.IMail', ],
                }),
            ),
        required=False,
    )
Exemple #24
0
class IDatasetCorrelati(model.Schema):

    dataset_correlati = RelationList(
        title=_("dataset_correlati_label", default="Dataset correlati"),
        description=_(
            "dataset_correlati_help",
            default="Seleziona una lista di schede dataset collegate a questo"
            " contenuto.",
        ),
        default=[],
        value_type=RelationChoice(vocabulary="plone.app.vocabularies.Catalog"),
        required=False,
    )
    form.widget(
        "dataset_correlati",
        RelatedItemsFieldWidget,
        vocabulary="plone.app.vocabularies.Catalog",
        pattern_options={
            "selectableTypes": ["Dataset"],
            "maximumSelectionSize": 50,
        },
    )

    model.fieldset(
        "correlati",
        label=_("correlati_label", default="Contenuti collegati"),
        fields=["dataset_correlati"],
    )
class IHautreinigungsmittel(model.Schema):
    """
    Schema eines Hautreinigungsmittels
    """

    title = schema.TextLine(title=_(u"Produktname"))

    anwendungsbereich = schema.List(title=_(u"Anwendungsbereich"), value_type=schema.Choice(vocabulary=schmutzVocabulary), required=False,)

    inhaltsstoffe = schema.List(title=_(u"Inhaltsstoffe"), value_type=schema.TextLine(), required=False)

    reibemittel = schema.List(title=_(u"Reibemittel"), value_type=schema.TextLine(), required=False)

    loesemittel = schema.List(title=_(u"Lösemittel"), value_type=schema.TextLine(), required=False)

    konservierungsmittel = schema.List(title=_(u"Konservierungsmittel"), value_type=schema.TextLine(), required=False)

    duftstoffe = schema.List(title=_(u"Duftstoffe"), value_type=schema.TextLine(), required=False)

    bemerkungen = schema.Text(title=_(u"Bemerkungen"), required=False)

    bild = NamedBlobImage(title=_(u"Produktbild"), required=False)

    hersteller = RelationChoice(
        title=_(u"Hersteller oder Lieferant"),
        source=CatalogSource(portal_type=["Folder", "Hersteller"]),
        required=False)
Exemple #26
0
class IHerstellerOrdner(form.Schema, IImageScaleTraversable):
    """
    Ordner bzw. Tabelle Produkthersteller
    """
    titelbilder = RelationList(
        title=u"Titelbilder",
        description=
        u"Hier können Sie Titelbilder für die Anzeige im Kopf der Seite auswählen",
        default=[],
        value_type=RelationChoice(title=_(u"Titelbilder"),
                                  source=ObjPathSourceBinder()),
        required=False,
    )

    anzeige = schema.Bool(
        title=u"Anzeige des Titelbildes im Ordner.",
        default=True,
        required=False,
    )

    spalte = schema.Bool(
        title=u"Anzeige des Titelbildes in der Zweispaltenansicht.",
        default=True,
        required=False,
    )
Exemple #27
0
class Iusuario(Interface):
    title = schema.TextLine(title=_(u'Nome'), required=True)
    description = schema.TextLine(title=_(u'Sobrenome'), required=False)
    apelido = schema.TextLine(title=_(u'Apelido'), required=True)
    cpf = schema.TextLine(title=_(u'CPF'),
                          description=_(u'Deve ter 11 digitos'),
                          required=True,
                          min_length=0,
                          max_length=11)
    sexo = schema.Choice(title=_(u'sexo'), vocabulary=opSexos, required=False)
    #Add varios elementos na lista
    filmesFavoritos = RelationList(
        title=_(u'Filmes Favoritos'),
        value_type=RelationChoice(source=CatalogSource(portal_type='filme')),
        description=_(
            u'Dos filmes que estao no sistema, dizer quais declara favorito'),
        required=False,
    )
    #Add um elemento
    # filmesFavoritos = RelationChoice(
    #     title       = _(u'Filmes Favoritos'),
    #     source      = CatalogSource(portal_type = 'filme'),
    #     required    = False,
    # )
    endereco = schema.Choice(title=_(u"Endereco"),
                             source=getPaises,
                             required=False)
    aniversario = schema.Date(title=(u'Data de Nascimento'), required=False)
    dexteritytextindexer.searchable('title', 'description', 'apelido')
Exemple #28
0
class ISaveAsPdfSchema(Interface):

    destination_folder = RelationChoice(
        title=_('label_destination', default="Destination"),
        description=_('help_destination',
                      default="Live Search: search for the dossier"),
        source=RepositoryPathSourceBinder(
            object_provides=[
                'opengever.dossier.behaviors.dossier.IDossierMarker',
            ],
            navigation_tree_query={
                'object_provides': [
                    'opengever.repository.repositoryroot.IRepositoryRoot',
                    'opengever.repository.repositoryfolder.IRepositoryFolderSchema',
                    'opengever.dossier.behaviors.dossier.IDossierMarker',
                ],
                'review_state':
                DOSSIER_STATES_OPEN + [
                    'repositoryfolder-state-active',
                    'repositoryroot-state-active'
                ]
            }),
        required=True,
    )

    version_id = Int(
        title=_('version_id', default='Document Version'),
        required=False,
    )
Exemple #29
0
class IResponse(Interface):

    transition = schema.Choice(
        title=_("label_transition", default="Transition"),
        description=_(u"help_transition", default=""),
        source=util.getTransitionVocab,
        required=False,
    )

    text = schema.Text(
        title=_('label_response', default="Response"),
        description=_('help_response', default=""),
        required=False,
    )

    date_of_completion = schema.Date(
        title=_(u"label_date_of_completion", default=u"Date of completion"),
        description=_(u"help_date_of_completion", default=u""),
        required=False,
    )

    relatedItems = RelationList(
        title=_(u'label_related_items', default=u'Related Items'),
        default=[],
        value_type=RelationChoice(
            title=u"Related",
            source=DossierPathSourceBinder(
                portal_type=("opengever.document.document",
                             "ftw.mail.mail"), ),
        ),
        required=False,
    )
Exemple #30
0
class INewsletter(model.Schema):

    form.widget(value=DataGridFieldFactory)

    target = RelationChoice(
        title=_(u"Target Collection"),
        source=CatalogSource(object_provides=ICollection.__identifier__),
        required=False,
    )

    show_summary = schema.Choice(
        title=_(u"Enabled"),
        required=False,
        values=['yes', 'no', 'auto'],
        default='auto',
    )

    limit = schema.Choice(
        title=_(u"Months to Limit"),
        required=False,
        values=[1, 3, 6, 9, 12],
        default=1,
    )

    value = schema.List(title=u"News Items",
                        value_type=DictRow(title=u"News Item",
                                           schema=INewsletterItemsRowSchema),
                        required=False)

    listserv_email = schema.TextLine(
        title=_(u"Listserv Email"),
        description=_(u"[Listserv Name]@lists.psu.edu"),
        required=False,
    )