This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
themis.fields/themis/fields/editors.py

50 lines
1.9 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 RadioChoice
from themis.fields import Subjects
from themis.fields import LegisSession
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 themis.fields import RelatedDoc
from themis.fields import MailRefId
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')
LegisSessionFactory = FieldFactory(LegisSession, u'Legislative Session')
DateOnlyFactory = FieldFactory(DateOnly, u'Date')
RadioChoiceFactory = FieldFactory(RadioChoice, u'Choice (radio)', values=[])
RelatedDocFactory = FieldFactory(RelatedDoc, u'Related Document')
MailRefIdFactory = FieldFactory(MailRefId, u'Mail Reference')