def ImageFieldWidget(field, request): # pylint: disable=invalid-name """Form image button widget factory adapter""" image = FieldWidget(field, ImageWidget(request)) image.value = field.title # Get the full resource URL for the image: image.src = to_unicode(field.image) return image
def SelectFieldWidget(field, source, request=None): # pylint: disable=invalid-name """IFieldWidget factory for SelectWidget.""" if request is None: real_request = source else: real_request = request return FieldWidget(field, SelectWidget(real_request))
def HTTPMethodFieldWidget(field, request): # pylint: disable=invalid-name """HTTP method getter widget factory""" return FieldWidget(field, HTTPMethodWidget(request))
def HTMLFieldWidget(field, request): # pylint:disable=invalid-name """HTML field widget factory""" return FieldWidget(field, HTMLWidget(request))
def MultiFieldWidgetFactory(field, request): # pylint: disable=invalid-name """IFieldWidget factory for MultiWidget.""" return FieldWidget(field, MultiWidget(request))
def OrderedSelectFieldWidget(field, request): # pylint: disable=invalid-name """IFieldWidget factory for SelectWidget.""" return FieldWidget(field, OrderedSelectWidget(request))
def OrderedListFieldWidget(field, request): # pylint: disable=invalid-name """Ordered list field widget factory""" return FieldWidget(field, OrderedListWidget(request))
def CheckBoxFieldWidget(field, request): # pylint: disable=invalid-name """IFieldWidget factory for CheckBoxWidget.""" return FieldWidget(field, CheckBoxWidget(request))
def SubmitFieldWidget(field, request): # pylint: disable=invalid-name """Form submit button factory adapter""" submit = FieldWidget(field, SubmitWidget(request)) submit.value = field.title return submit
def DirectoryHandlerHostFieldWidget(field, request): # pylint: disable=invalid-name """Directory handler host widget factory""" return FieldWidget(field, DirectoryHandlerHostWidget(request))
def DateFieldWidget(field, request): # pylint: disable=invalid-name """Date field widget factory""" return FieldWidget(field, DateWidget(request))
def DatetimesRangeFieldWidget(field, request): # pylint: disable=invalid-name """Datetimes range widget factory""" return FieldWidget(field, DatetimesRangeWidget(request))
def TimeFieldWidget(field, request): # pylint: disable=invalid-name """Time field widget factory""" return FieldWidget(field, TimeWidget(request))
def FileFieldWidget(field, request): # pylint: disable=invalid-name """IFieldWidget factory for FileWidget.""" return FieldWidget(field, FileWidget(request))
def TextAreaFieldWidget(field, request): # pylint: disable=invalid-name """IFieldWidget factory for TextWidget.""" return FieldWidget(field, TextAreaWidget(request))
def ButtonFieldWidget(field, request): # pylint: disable=invalid-name """Simple form button widget factory adapter""" button = FieldWidget(field, ButtonWidget(request)) button.value = field.title return button
def PasswordFieldWidget(field, request): # pylint: disable=invalid-name """IFieldWidget factory for IPasswordWidget.""" return FieldWidget(field, PasswordWidget(request))
def RadioFieldWidget(field, request): # pylint: disable=invalid-name """IFieldWidget factory for RadioWidget.""" return FieldWidget(field, RadioWidget(request))
def SingleCheckBoxFieldWidget(field, request): # pylint: disable=invalid-name """IFieldWidget factory for CheckBoxWidget.""" widget = FieldWidget(field, SingleCheckBoxWidget(request)) widget.label = '' # don't show the label twice return widget
def PropertiesFieldWidget(field, request): # pylint: disable=invalid-name """Properties field widget factory""" return FieldWidget(field, PropertiesWidget(request))