Adding more fields to commissions

This commit is contained in:
Frédéric Péters 2011-08-24 13:08:47 +02:00
parent 853befcdb2
commit b05bee79a6
2 changed files with 30 additions and 1 deletions

View File

@ -1,11 +1,40 @@
from five import grok
from zope import schema
from zope.interface import implements
from plone.directives import form, dexterity
from plone.dexterity.content import Item
from z3c.relationfield.schema import RelationChoice, RelationList
from z3c.relationfield.interfaces import IHasRelations
from z3c.relationfield import RelationValue
from plone.formwidget.contenttree import ObjPathSourceBinder
from themis.datatypes.interfaces import MessageFactory as _
class ICommission(form.Schema):
title = schema.TextLine(title=_(u'Name'))
active = schema.Bool(title=_(u'Active'), default=True)
president = RelationChoice(title=_('President'), required=False,
source=ObjPathSourceBinder())
vicepresidents = RelationList(title=_(u'Vice-Presidents'), default=[], required=False,
value_type=RelationChoice(title=_(u'Vice-President'),
source=ObjPathSourceBinder()))
members = RelationList(title=_(u'Members'), default=[], required=False,
value_type=RelationChoice(title=_(u'Member'),
source=ObjPathSourceBinder()))
substitutes = RelationList(title=_(u'Substitutes'), default=[], required=False,
value_type=RelationChoice(title=_(u'Substitute'),
source=ObjPathSourceBinder()))
competences = schema.List(title=_(u'Competences'), default=[], required=False,
value_type=schema.TextLine(title=_(u'Competence')))
ministries = RelationList(title=_(u'Ministries'), default=[], required=False,
value_type=RelationChoice(title=_(u'Ministry'),
source=ObjPathSourceBinder()))
class Commission(Item):
implements(ICommission, IHasRelations)

View File

@ -15,7 +15,7 @@
<property name="schema">themis.datatypes.commission.ICommission</property>
<!-- class used for content items -->
<property name="klass">plone.dexterity.content.Item</property>
<property name="klass">themis.datatypes.commissions.Commission</property>
<!-- add permission -->
<property name="add_permission">cmf.AddPortalContent</property>