Skip to content

Commit

Permalink
use wtforms html5. fix #72
Browse files Browse the repository at this point in the history
  • Loading branch information
lepture committed Jul 4, 2013
1 parent bcbdaff commit 7734097
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 126 deletions.
2 changes: 1 addition & 1 deletion flask_wtf/__init__.py
Expand Up @@ -8,7 +8,7 @@
:copyright: (c) 2010 by Dan Jacob.
:license: BSD, see LICENSE for more details.
"""

# flake8: noqa
from __future__ import absolute_import

try:
Expand Down
133 changes: 8 additions & 125 deletions flask_wtf/html5.py
@@ -1,128 +1,11 @@
from wtforms import TextField
from wtforms import IntegerField as _IntegerField
from wtforms import DecimalField as _DecimalField
from wtforms import DateField as _DateField
from wtforms.widgets import Input
# coding: utf-8
# flake8: noqa
from wtforms.widgets.html5 import *
from wtforms.fields.html5 import *

from wtforms.widgets.core import Input

class DateInput(Input):
"""
Creates `<input type=date>` widget
"""
input_type = "date"


class NumberInput(Input):
"""
Creates `<input type=number>` widget
"""
input_type = "number"


class RangeInput(Input):
"""
Creates `<input type=range>` widget
"""
input_type = "range"


class URLInput(Input):
"""
Creates `<input type=url>` widget
"""
input_type = "url"


class EmailInput(Input):
"""
Creates `<input type=email>` widget
"""

input_type = "email"


class SearchInput(Input):
"""
Creates `<input type=search>` widget
"""

input_type = "search"


class TelInput(Input):
"""
Creates `<input type=tel>` widget
"""

input_type = "tel"


class SearchField(TextField):
"""
**TextField** using **SearchInput** by default
"""
widget = SearchInput()


class DateField(_DateField):
"""
**DateField** using **DateInput** by default
"""

widget = DateInput()
# wtforms missing DateInput


class URLField(TextField):
"""
**TextField** using **URLInput** by default
"""

widget = URLInput()


class EmailField(TextField):
"""
**TextField** using **EmailInput** by default
"""

widget = EmailInput()


class TelField(TextField):
"""
**TextField** using **TelInput** by default
"""

widget = TelInput()


class IntegerField(_IntegerField):
"""
**IntegerField** using **NumberInput** by default
"""

widget = NumberInput()


class DecimalField(_DecimalField):
"""
**DecimalField** using **NumberInput** by default
"""

widget = NumberInput()


class IntegerRangeField(_IntegerField):
"""
**IntegerField** using **RangeInput** by default
"""

widget = RangeInput()


class DecimalRangeField(_DecimalField):
"""
**DecimalField** using **RangeInput** by default
"""

widget = RangeInput()
class DateInput(Input):
input_type = 'date'

0 comments on commit 7734097

Please sign in to comment.