1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# -*- mode: python; -*-
from flask_wtf import FlaskForm
from wtforms import (
SubmitField,
HiddenField,
StringField,
PasswordField,
BooleanField,
)
from wtforms.validators import (
InputRequired,
Length,
ValidationError,
)
class LoginForm(FlaskForm):
username = StringField("Username", validators=[InputRequired()])
password = PasswordField("Password", validators=[InputRequired()])
remember = BooleanField("Remember")
submit = SubmitField("Login")
class RegisterForm(LoginForm):
def validate_invite_code(self, field):
if field.data != "mdltesters2022":
raise ValidationError("Invitation code does not match")
invitation_code = StringField("Invitation code", validators=[InputRequired()])
name_first = StringField("First name", validators=[InputRequired()])
name_last = StringField("Last name", validators=[InputRequired()])
submit = SubmitField("Register")
|