def _createInsuranceTypeVocabulary(): insurance_types = { "commercial": _(u"Commercial"), "indemnity": _(u"Indemnity"), } for key, name in insurance_types.items(): term = SimpleTerm(value=key, token=str(key), title=name) yield term
def _createtaxonomieTypeVocabulary(): taxonomie_types = { "conservation": _(u"conservation"), "restauration": _(u"restauration"), } for key, name in taxonomie_types.items(): term = SimpleTerm(value=key, token=str(key), title=name) yield term
def _createPriorityVocabulary(): priorities = { "low": _(u"low"), "medium": _(u"medium"), "high": _(u"high"), "urgent": _(u"urgent") } for key, name in priorities.items(): term = SimpleTerm(value=key, token=str(key), title=name) yield term
class IChildName(Interface): childName = RelationList( title=_(u'Child name'), default=[], missing_value=[], value_type=RelationChoice( title=u"Related", source=ObjPathSourceBinder(portal_type='Taxonomie') ), required=False ) form.widget('childName', SimpleRelatedItemsFieldWidget, vocabulary='collective.object.relateditems')
class INotes(Interface): notes = schema.Text(title=_(u'Notes'), required=False)
class IOtherSource(Interface): otherSource = schema.TextLine(title=_(u'Other source'), required=False)
class IExpert(Interface): expert = schema.TextLine(title=_(u'Expert'), required=False)
class IPublication(Interface): publication = schema.TextLine(title=_(u'Publication'), required=False) originalDescription = schema.Bool(title=_(u'Original description'), required=False, default=False, missing_value=False)
class ICommonName(Interface): commonName = schema.TextLine(title=_(u'Common name'), required=False)
class ITaxonomie(form.Schema): # priref priref = schema.TextLine( title=_(u'priref'), required=False ) dexteritytextindexer.searchable('priref') # # # # # # # # # # # # # # # # Taxonomic term details # # # # # # # # # # # # # # # # model.fieldset('taxonomic_term_details', label=_(u'Taxonomic term details'), fields=['title', 'taxonomicTermDetails_term_rank', 'taxonomicTermDetails_status_status', 'taxonomicTermDetails_status_validAcceptedName', 'taxonomicTermDetails_commonName', 'taxonomicTermDetails_synonym', 'taxonomicTermDetails_hierarchy_parentName', 'taxonomicTermDetails_hierarchy_childNames', 'taxonomicTermDetails_sourceAndDefinition_taxonAuthor', 'taxonomicTermDetails_sourceAndDefinition_description', 'taxonomicTermDetails_sourceAndDefinition_distribution', 'taxonomicTermDetails_sourceAndDefinition_publication', 'taxonomicTermDetails_sourceAndDefinition_expert', 'taxonomicTermDetails_sourceAndDefinition_otherSource', 'taxonomicTermDetails_notes'] ) # Term title = schema.TextLine( title=_(u'Scientific name'), required=True ) dexteritytextindexer.searchable('title') taxonomicTermDetails_term_rank = schema.Choice( title=_(u'Rank'), required=True, vocabulary="collective.object.taxonomyrank", default="No value", missing_value=" " ) # Status taxonomicTermDetails_status_status = schema.Choice( title=_(u'Status'), required=True, vocabulary="collective.taxonomie.status", default="No value", missing_value=" " ) taxonomicTermDetails_status_validAcceptedName = RelationList( title=_(u'Valid/accepted name'), default=[], missing_value=[], value_type=RelationChoice( title=u"Related", source=ObjPathSourceBinder(portal_type='Taxonomie') ), required=False ) form.widget('taxonomicTermDetails_status_validAcceptedName', SimpleRelatedItemsFieldWidget, vocabulary='collective.object.relateditems') # Common name taxonomicTermDetails_commonName = ListField(title=_(u'Common name'), value_type=DictRow(title=_(u'Common name'), schema=ICommonName), required=False) form.widget(taxonomicTermDetails_commonName=BlockDataGridFieldFactory) dexteritytextindexer.searchable('taxonomicTermDetails_commonName') taxonomicTermDetails_synonym = RelationList( title=_(u'Synonym'), default=[], missing_value=[], value_type=RelationChoice( title=u"Related", source=ObjPathSourceBinder(portal_type='Taxonomie') ), required=False ) form.widget('taxonomicTermDetails_synonym', ExtendedRelatedItemsFieldWidget, vocabulary='collective.object.relateditems') # Hierarchy taxonomicTermDetails_hierarchy_parentName = RelationList( title=_(u'Parent name'), default=[], missing_value=[], value_type=RelationChoice( title=u"Related", source=ObjPathSourceBinder(portal_type='Taxonomie') ), required=False ) form.widget('taxonomicTermDetails_hierarchy_parentName', SimpleRelatedItemsFieldWidget, vocabulary='collective.object.relateditems') taxonomicTermDetails_hierarchy_childNames = RelationList( title=_(u'Child name'), default=[], missing_value=[], value_type=RelationChoice( title=u"Related", source=ObjPathSourceBinder(portal_type='Taxonomie') ), required=False ) form.widget('taxonomicTermDetails_hierarchy_childNames', ExtendedRelatedItemsFieldWidget, vocabulary='collective.object.relateditems') # Source and definition taxonomicTermDetails_sourceAndDefinition_taxonAuthor = schema.TextLine( title=_(u'Taxon author'), required=False ) dexteritytextindexer.searchable('taxonomicTermDetails_sourceAndDefinition_taxonAuthor') taxonomicTermDetails_sourceAndDefinition_description = schema.TextLine( title=_(u'Description'), required=False ) dexteritytextindexer.searchable('taxonomicTermDetails_sourceAndDefinition_description') taxonomicTermDetails_sourceAndDefinition_distribution = schema.TextLine( title=_(u'Distribution'), required=False ) dexteritytextindexer.searchable('taxonomicTermDetails_sourceAndDefinition_distribution') taxonomicTermDetails_sourceAndDefinition_publication = ListField(title=_(u'Publication'), value_type=DictRow(title=_(u'Publication'), schema=IPublication), required=False) form.widget(taxonomicTermDetails_sourceAndDefinition_publication=BlockDataGridFieldFactory) dexteritytextindexer.searchable('taxonomicTermDetails_sourceAndDefinition_publication') taxonomicTermDetails_sourceAndDefinition_expert = ListField(title=_(u'Expert'), value_type=DictRow(title=_(u'Expert'), schema=IExpert), required=False) form.widget(taxonomicTermDetails_sourceAndDefinition_expert=BlockDataGridFieldFactory) dexteritytextindexer.searchable('taxonomicTermDetails_sourceAndDefinition_expert') taxonomicTermDetails_sourceAndDefinition_otherSource = ListField(title=_(u'Other source'), value_type=DictRow(title=_(u'Other source'), schema=IOtherSource), required=False) form.widget(taxonomicTermDetails_sourceAndDefinition_otherSource=BlockDataGridFieldFactory) dexteritytextindexer.searchable('taxonomicTermDetails_sourceAndDefinition_otherSource') # Notes taxonomicTermDetails_notes = ListField(title=_(u'Notes'), value_type=DictRow(title=_(u'Notes'), schema=INotes), required=False) form.widget(taxonomicTermDetails_notes=BlockDataGridFieldFactory) dexteritytextindexer.searchable('taxonomicTermDetails_notes')