summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.eu>2020-01-12 00:58:24 +0100
committerRené 'Necoro' Neumann <necoro@necoro.eu>2020-01-12 00:58:24 +0100
commit649a7380123199171dcf511c35bb67726472a663 (patch)
tree36807c643cd8561e6bf2c4e3af5ef722be94e56a
parent50ce9d85c8b1f3f8e2e7b19b1d2b61f9590fa539 (diff)
downloadkosten-649a7380123199171dcf511c35bb67726472a663.tar.gz
kosten-649a7380123199171dcf511c35bb67726472a663.tar.bz2
kosten-649a7380123199171dcf511c35bb67726472a663.zip
Support MonthField, but not HTML5 atm
-rw-r--r--app/forms.py6
-rw-r--r--app/views/consts.py6
2 files changed, 7 insertions, 5 deletions
diff --git a/app/forms.py b/app/forms.py
index 5ea6525..b7cbebf 100644
--- a/app/forms.py
+++ b/app/forms.py
@@ -1,7 +1,7 @@
# -*- encoding: utf-8 -*-
import flask
from flask_wtf import FlaskForm
-from wtforms.fields import BooleanField, StringField, HiddenField, PasswordField, DecimalField as WTFDecimalField
+from wtforms.fields import BooleanField, StringField, HiddenField, PasswordField, DecimalField as WTFDecimalField, DateField as HTML4DateField
from wtforms.fields.html5 import DateField, IntegerField
from wtforms import validators, ValidationError, Form as WTForm
@@ -25,6 +25,10 @@ class DecimalField(WTFDecimalField):
value = valuelist[0].replace(',','.')
super().process_formdata([value])
+class MonthField(HTML4DateField):
+ def __init__(self, label, validators, format='%m.%Y', **kwargs):
+ super().__init__(label, validators, format, **kwargs)
+
req = [validators.input_required()]
class Form(FlaskForm):
diff --git a/app/views/consts.py b/app/views/consts.py
index 66c8938..5d6598d 100644
--- a/app/views/consts.py
+++ b/app/views/consts.py
@@ -25,12 +25,10 @@ def one_year(d):
# Form
#
class ConstForm(F.Form):
- start = F.DateField('Beginn', F.req,
- format='%m.%Y',
+ start = F.MonthField('Beginn', F.req,
default=lambda: today())
- end = F.DateField('Ende', F.req,
- format='%m.%Y',
+ end = F.MonthField('Ende', F.req,
default=lambda: one_year(today()),
description='(einschließlich)')