def register(): registerSchemaField( makeCollectionSchemaFactory(CollectionField), schema_interfaces.ICollection) registerSchemaField( makeCollectionSchemaFactory(ListField), schema_interfaces.IList) registerSchemaField( makeCollectionSchemaFactory(SetField), schema_interfaces.ISet) registerSchemaField( makeCollectionSchemaFactory(TupleField), schema_interfaces.ITuple)
def register(): registerSchemaField(TreeSchemaField, ITree)
def register(): registerSchemaField(ReferenceFieldFactory, IReference)
def register(): registerSchemaField(CaptchaSchemaField, ICaptcha)
def register(): registerSchemaField(PathSchemaField, IPath)
def register(): registerSchemaField(FileSchemaField, silvaschema.IBytes)
def register(): registerSchemaField(OptionalChoiceSchemaFactory, IOptionalChoice)
def register(): registerSchemaField(RecurrenceSchemaField, IRecurrence)
def register(): """Entry point hook. """ registerSchemaField(ImageSchemaField, IImageField)
def register(): registerSchemaField(FloatSchemaFactory, schema_interfaces.IFloat) registerSchemaField(IntegerSchemaFactory, schema_interfaces.IInt)
def register(): registerSchemaField(EmailSchemaFactory, IRFC822MailAddress)
def register(): registerSchemaField(ChoiceSchemaFactory, schema_interfaces.IChoice)
def register(): registerSchemaField(PasswordSchemaFactory, schema_interfaces.IPassword)
def register(): registerSchemaField(CropSchemaField, silvaschema.ICropCoordinates)
def register(): registerSchemaField(ObjectSchemaFactory, schema_interfaces.IObject)
def register(): registerSchemaField(DatetimeSchemaFactory, schema_interfaces.IDatetime) registerSchemaField(DateSchemaFactory, schema_interfaces.IDate)
def register(): registerSchemaField(URISchemaFactory, schema_interfaces.IURI)
def register(): """Entry point hook. """ registerSchemaField(FilesSchemaField, IFilesField)
def register(): registerSchemaField(HTMLSchemaField, silvaschema.IHTMLText)
def register(): registerSchemaField(BooleanSchemaFactory, schema_interfaces.IBool)
from zeam.utils.text.format import availableFormat from zope.interface import Interface from grokcore import component as grok class AdvancedTextSchemaField(SchemaField): """An advanced text field. """ def availableFormats(self): return availableFormat() registerSchemaField(AdvancedTextSchemaField, IAdvancedText) class AdvancedTextFieldWidget(FieldWidget): """Input widget for text field. """ grok.adapts(AdvancedTextSchemaField, Interface, Interface) def prepareContentValue(self, value): formattedValue = u'' formattedFormat = 'raw' if value is not NO_VALUE: formattedValue = unicode(value.raw) formattedFormat = value.format return {self.identifier: formattedValue, self.formatIdentifier: formattedFormat}
def register(): registerSchemaField(TextLineSchemaFactory, schema_interfaces.ITextLine)
def register(): registerSchemaField(TimeSchemaFactory, schema_interfaces.ITime)