41 lines
1.5 KiB
Python
41 lines
1.5 KiB
Python
from zope import interface, component, schema
|
|
from zope.schema import interfaces as schema_ifaces
|
|
from plone.schemaeditor import interfaces as editor_ifaces
|
|
|
|
from themis.fields import interfaces
|
|
from themis.fields import Commission, Commissions
|
|
from themis.fields import DateOnly
|
|
from themis.fields import Subjects
|
|
from themis.fields import LegisTerm
|
|
from themis.fields import Contact, Contacts
|
|
from themis.fields import Deputy, Deputies
|
|
from themis.fields import Ministry, Ministries
|
|
from themis.fields import DeputyOrMinistry, DeputiesOrMinistries
|
|
from plone.schemaeditor.fields import FieldFactory
|
|
|
|
@interface.implementer(editor_ifaces.IFieldEditFormSchema)
|
|
@component.adapter(schema_ifaces.IList)
|
|
def getSubjectsFieldSchema(field):
|
|
return se_schema.ITextLineMultiChoice
|
|
|
|
CommissionFactory = FieldFactory(Commission, u'Commission')
|
|
CommissionsFactory = FieldFactory(Commissions, u'Commissions')
|
|
|
|
SubjectsFactory = FieldFactory(Subjects, u'Subjects')
|
|
|
|
ContactFactory = FieldFactory(Contact, u'Contact')
|
|
ContactsFactory = FieldFactory(Contacts, u'Contacts')
|
|
|
|
DeputyFactory = FieldFactory(Deputy, u'Deputy')
|
|
DeputiesFactory = FieldFactory(Deputies, u'Deputies')
|
|
|
|
MinistryFactory = FieldFactory(Ministry, u'Ministry')
|
|
MinistriesFactory = FieldFactory(Ministries, u'Ministries')
|
|
|
|
DeputyOrMinistryFactory = FieldFactory(DeputyOrMinistry, u'Deputy or Ministry')
|
|
DeputiesOrMinistriesFactory = FieldFactory(DeputiesOrMinistries, u'Deputies or Ministries')
|
|
|
|
LegisTermFactory = FieldFactory(LegisTerm, u'Legislative Term')
|
|
|
|
DateOnlyFactory = FieldFactory(DateOnly, u'Date')
|