aboutsummaryrefslogtreecommitdiffstats
path: root/extlib/flask-wtf/html5.py
diff options
context:
space:
mode:
authorJoar Wandborg <git@wandborg.com>2012-09-21 13:16:24 +0200
committerJoar Wandborg <git@wandborg.com>2012-09-21 13:16:24 +0200
commit0e21b2342f8b6a17f8adda8ddd0f5949c9aedf38 (patch)
tree36ee6576d9ddac9d38a42acfdaae33fbc3690787 /extlib/flask-wtf/html5.py
parent88a9662be4f97da5b04a3842c8d0caa2652be355 (diff)
downloadmediagoblin-0e21b2342f8b6a17f8adda8ddd0f5949c9aedf38.tar.lz
mediagoblin-0e21b2342f8b6a17f8adda8ddd0f5949c9aedf38.tar.xz
mediagoblin-0e21b2342f8b6a17f8adda8ddd0f5949c9aedf38.zip
Added flask-wtf html5 fields to extlib
Diffstat (limited to 'extlib/flask-wtf/html5.py')
-rw-r--r--extlib/flask-wtf/html5.py125
1 files changed, 125 insertions, 0 deletions
diff --git a/extlib/flask-wtf/html5.py b/extlib/flask-wtf/html5.py
new file mode 100644
index 00000000..4ffd8b77
--- /dev/null
+++ b/extlib/flask-wtf/html5.py
@@ -0,0 +1,125 @@
+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
+
+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()
+
+
+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()