feat: add floating quick task flow
This commit is contained in:
19
app/forms.py
19
app/forms.py
@@ -15,6 +15,7 @@ from wtforms import (
|
||||
from wtforms.validators import DataRequired, EqualTo, Length, NumberRange, Optional, Regexp, ValidationError
|
||||
|
||||
from .models import User
|
||||
from .services.app_settings import QUICK_TASK_EFFORTS
|
||||
|
||||
|
||||
EMAIL_LIKE = Regexp(r"^[^@\s]+@[^@\s]+\.[^@\s]+$", message="Bitte gib eine gültige E-Mail-Adresse ein.")
|
||||
@@ -111,3 +112,21 @@ class AdminUserForm(FlaskForm):
|
||||
value = field.data.lower().strip()
|
||||
if User.query.filter_by(email=value).first():
|
||||
raise ValidationError("Diese E-Mail-Adresse wird bereits verwendet.")
|
||||
|
||||
|
||||
class QuickTaskForm(FlaskForm):
|
||||
title = StringField("Titel", validators=[DataRequired(), Length(min=2, max=160)])
|
||||
effort = SelectField(
|
||||
"Aufwand",
|
||||
choices=[(key, label) for key, label, _ in QUICK_TASK_EFFORTS],
|
||||
validators=[DataRequired()],
|
||||
)
|
||||
submit = SubmitField("Schnellaufgabe speichern")
|
||||
|
||||
|
||||
class QuickTaskConfigForm(FlaskForm):
|
||||
fast_points = IntegerField("Schnell", validators=[DataRequired(), NumberRange(min=1, max=500)])
|
||||
normal_points = IntegerField("Normal", validators=[DataRequired(), NumberRange(min=1, max=500)])
|
||||
medium_points = IntegerField("Dauert etwas", validators=[DataRequired(), NumberRange(min=1, max=500)])
|
||||
heavy_points = IntegerField("Aufwendig", validators=[DataRequired(), NumberRange(min=1, max=500)])
|
||||
submit = SubmitField("Punkte speichern")
|
||||
|
||||
Reference in New Issue
Block a user