Example #1
0
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
Example #2
0
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 _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
Example #5
0
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
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')