Coverage for app/main/forms.py: 100%
10 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-20 21:23 +0000
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-20 21:23 +0000
1from flask_wtf import FlaskForm
2from wtforms.validators import InputRequired, Length
3from wtforms import StringField, PasswordField, SubmitField, FileField
5#Logging form that is used in the index.html page
6class LoginForm(FlaskForm):
7 username = StringField(validators=[InputRequired(), Length(min=4, max=20)], render_kw={"placeholder": "Username"})
9 password = PasswordField(validators=[InputRequired(), Length(min=5, max=20)], render_kw={"placeholder": "Password"})
11 submit = SubmitField('Login')
13#PDF upload form
14class PDFUploadForm(FlaskForm):
15 pdf_file = FileField("Upload PDF", validators=[InputRequired()])
16 submit = SubmitField("Upload")