""" Fields to support various HTML5 input types. """ from ..widgets import html5 as widgets from . import core __all__ = ( 'DateField', 'DateTimeField', 'DateTimeLocalField', 'DecimalField', 'DecimalRangeField', 'EmailField', 'IntegerField', 'IntegerRangeField', 'SearchField', 'TelField', 'TimeField', 'URLField', ) class SearchField(core.StringField): """ Represents an ````. """ widget = widgets.SearchInput() class TelField(core.StringField): """ Represents an ````. """ widget = widgets.TelInput() class URLField(core.StringField): """ Represents an ````. """ widget = widgets.URLInput() class EmailField(core.StringField): """ Represents an ````. """ widget = widgets.EmailInput() class DateTimeField(core.DateTimeField): """ Represents an ````. """ widget = widgets.DateTimeInput() class DateField(core.DateField): """ Represents an ````. """ widget = widgets.DateInput() class TimeField(core.TimeField): """ Represents an ````. """ widget = widgets.TimeInput() class DateTimeLocalField(core.DateTimeField): """ Represents an ````. """ widget = widgets.DateTimeLocalInput() class IntegerField(core.IntegerField): """ Represents an ````. """ widget = widgets.NumberInput(step='1') class DecimalField(core.DecimalField): """ Represents an ````. """ widget = widgets.NumberInput(step='any') class IntegerRangeField(core.IntegerField): """ Represents an ````. """ widget = widgets.RangeInput(step='1') class DecimalRangeField(core.DecimalField): """ Represents an ````. """ widget = widgets.RangeInput(step='any')