2013-01-22 13:52:48 +01:00
|
|
|
#import datetime
|
2013-01-28 14:22:11 +01:00
|
|
|
from zope.interface import implements
|
2013-01-22 13:14:22 +01:00
|
|
|
|
2013-01-24 10:21:09 +01:00
|
|
|
from zope import schema
|
|
|
|
|
2013-01-22 13:14:22 +01:00
|
|
|
from plone.dexterity.schema import DexteritySchemaPolicy
|
2013-01-22 13:52:48 +01:00
|
|
|
from plone.dexterity.content import Item
|
2013-01-22 13:14:22 +01:00
|
|
|
|
2013-01-22 13:52:48 +01:00
|
|
|
from plone.supermodel import model
|
2013-01-22 13:14:22 +01:00
|
|
|
|
|
|
|
from . import _
|
2013-03-05 09:53:53 +01:00
|
|
|
from .keywordsfield import ThesaurusKeywords
|
|
|
|
from .equivalencesfield import ThesaurusKeywordEquivalences
|
2013-01-22 13:14:22 +01:00
|
|
|
|
|
|
|
class IDmsKeyword(model.Schema):
|
|
|
|
""" """
|
|
|
|
|
2013-01-28 13:41:19 +01:00
|
|
|
# EQ: equivalences
|
2013-01-24 15:41:32 +01:00
|
|
|
equivs = ThesaurusKeywordEquivalences(
|
2013-03-05 09:53:53 +01:00
|
|
|
title=_(u'EQ (Equivalences)'),
|
2013-01-24 10:21:09 +01:00
|
|
|
required=False,
|
|
|
|
)
|
|
|
|
|
|
|
|
# BT: broader term
|
2013-03-05 09:53:53 +01:00
|
|
|
broader = ThesaurusKeywords(
|
2013-01-24 10:21:09 +01:00
|
|
|
title=_(u"BT (Broader Terms)"),
|
|
|
|
required=False,
|
2013-03-05 09:53:53 +01:00
|
|
|
vocabulary=u'dms.thesaurus.samesource'
|
2013-01-24 10:21:09 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
# RT: related term
|
2013-03-05 09:53:53 +01:00
|
|
|
related = ThesaurusKeywords(
|
2013-01-24 10:21:09 +01:00
|
|
|
title=_(u"RT (Related Terms)"),
|
|
|
|
required=False,
|
2013-03-05 09:53:53 +01:00
|
|
|
display_backrefs=True,
|
|
|
|
vocabulary=u'dms.thesaurus.samesource'
|
2013-01-28 13:41:19 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
# HN: historical note
|
|
|
|
historical_note = schema.Text(
|
2013-01-29 11:38:27 +01:00
|
|
|
title=_(u"Historical Note"),
|
2013-01-28 13:41:19 +01:00
|
|
|
required=False,
|
|
|
|
)
|
|
|
|
|
|
|
|
# SN: scope note
|
|
|
|
scope_note = schema.Text(
|
2013-01-29 11:38:27 +01:00
|
|
|
title=_(u"Scope Note"),
|
2013-01-28 13:41:19 +01:00
|
|
|
required=False,
|
2013-01-24 10:21:09 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
|
2013-01-22 13:52:48 +01:00
|
|
|
class DmsKeyword(Item):
|
2013-01-22 13:14:22 +01:00
|
|
|
""" """
|
|
|
|
implements(IDmsKeyword)
|
|
|
|
|
|
|
|
|
|
|
|
class DmsKeywordSchemaPolicy(DexteritySchemaPolicy):
|
|
|
|
""" """
|
|
|
|
|
|
|
|
def bases(self, schemaName, tree):
|
|
|
|
return (IDmsKeyword, )
|
|
|
|
|