changed widget for equivalences to DataGrid

This commit is contained in:
David Convent 2013-01-24 11:48:39 +01:00
parent 01d0e19aab
commit edc2271e04
2 changed files with 16 additions and 7 deletions

View File

@ -1,12 +1,11 @@
#import datetime
from zope.interface import implements, implementer
from zope.interface import implements, implementer, Interface
#from zope.component import adapts
from zope.component import adapter
from zope import schema
from zope.schema.interfaces import IList
from z3c.form.interfaces import IFormLayer, IFieldWidget, IMultiWidget
from z3c.form.widget import FieldWidget, MultiWidget
@ -15,6 +14,9 @@ from plone.dexterity.schema import DexteritySchemaPolicy
from plone.dexterity.content import Item
from plone.supermodel import model
from plone.autoform.directives import widget
from collective.z3cform.datagridfield import DataGridFieldFactory, DictRow
from . import _
from .relatedkeywords import RelatedThesaurusKeywords
@ -36,16 +38,23 @@ class Equivalences(schema.List):
def EquivalencesWidget(field, request):
return FieldWidget(field, MultiWidget(request))
class IEquivalencesSchema(Interface):
equiv = schema.TextLine(
title=_("Equivalence"),
# required=False,
)
class IDmsKeyword(model.Schema):
""" """
# XXX: Ungly widget that needs to be replaced
equivs = Equivalences(
title=u'EQs',
equivs = schema.List(
title=_(u"EQ (Equivalences)"),
required=False,
value_type=schema.TextLine()
value_type=DictRow(title=_("Equivalence"),
schema=IEquivalencesSchema)
)
widget(equivs=DataGridFieldFactory)
# BT: broader term
broader = RelatedThesaurusKeywords(

View File

@ -21,7 +21,7 @@
<property name="add_permission">cmf.AddPortalContent</property>
<property name="klass">collective.dms.thesaurus.dmskeyword.DmsKeyword</property>
<property name="behaviors">
<!-- element value="plone.app.content.interfaces.INameFromTitle"/ -->
<element value="plone.app.content.interfaces.INameFromTitle"/>
<element value="plone.app.dexterity.behaviors.metadata.IDublinCore"/>
<element value="collective.dexteritytextindexer.behavior.IDexterityTextIndexer" />
</property>