from Products.CMFCore.permissions import ModifyPortalContent from Products.CMFCore.utils import getToolByName from Products.PloneFormGen.content.form import (FormFolder, FormFolderSchema) from Products.ATContentTypes import ATCTMessageFactory as _E from zope.interface import implements from zope.component import getMultiAdapter from collective.signupsheet import signupsheetMessageFactory as _ from collective.signupsheet.config import PROJECTNAME, logger from collective.signupsheet.interfaces import ISignupSheet from collective.signupsheet.interfaces import ISignupSheetInitializer SignupSheetSchema = FormFolderSchema.copy() + Schema(( IntegerField('eventsize', required=1, default=0, read_permission="SignupSheet: View Registration Info", validators=('isInt',), widget=StringWidget( visible={'edit': 'visible', 'view': 'invisible'}, size=6, label=_('field_eventsize', default=u'Number of registrants'), description=_('fieldhelp_eventsize', default=u"Set to 0 for unlimited registration",) ) ), IntegerField('waitlist_size',
if field in schema and related_item_default: schema.changeSchemataForField(field, 'default') field = 'excludeFromNav' if field in schema and exclude_from_nav_default: schema.changeSchemataForField(field, 'default') marshall_register(schema) return schema DocumentSchema = ATDocumentSchema.copy() finalizeATCTSchema(DocumentSchema, tag_default=False) document_schema = DocumentSchema NewsItemSchema = ATNewsItemSchema.copy() finalizeATCTSchema(NewsItemSchema, tag_default=False) newsitem_schema = NewsItemSchema EventSchema = ATEventSchema.copy() finalizeATCTSchema(EventSchema) event_schema = EventSchema FolderSchema = ATFolderSchema.copy() finalizeATCTSchema(FolderSchema, tag_default=False, related_item_default=False) folder_schema = FolderSchema FormSchema = FormFolderSchema.copy() finalizeATCTSchema(FormSchema, tag_default=False, related_item_default=False) form_schema = FormSchema