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)
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, )
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, )
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", )
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, )
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, )
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)
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", )
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")
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')
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())
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 )
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'), ))
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")
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")
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, )
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")
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, )
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, )
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)
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, )
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')
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, )
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, )
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, )