from flask_wtf import FlaskForm from flask_wtf.file import FileField, FileAllowed, FileRequired from wtforms import StringField, PasswordField, BooleanField, SubmitField from wtforms.validators import DataRequired class UploadForm(FlaskForm): email = StringField('email', validators=[DataRequired()]) accept_terms = BooleanField('accept_terms', validators=[DataRequired()]) uploadFile = FileField('file', validators=[ FileRequired(message="You must specify to upload"), FileAllowed(['txt', 'gz', 'zip', 'log'], 'Log files only!') ]) submit = SubmitField('Upload') class AccessLog(FlaskForm): email = StringField('email', validators=[DataRequired()]) access_key = PasswordField('access_key', validators=[DataRequired()]) submit = SubmitField('access')