nopaque/app/main/forms.py

19 lines
789 B
Python
Raw Normal View History

2019-08-01 08:33:05 +00:00
from flask_wtf import FlaskForm
from wtforms import (MultipleFileField, StringField, SubmitField,
ValidationError)
2019-08-01 08:33:05 +00:00
from wtforms.validators import DataRequired, Length
class CreateCorpusForm(FlaskForm):
description = StringField('Description',
validators=[DataRequired(), Length(1, 64)])
files = MultipleFileField('Files', validators=[DataRequired()])
submit = SubmitField('Create corpus')
title = StringField('Title', validators=[DataRequired(), Length(1, 32)])
2019-08-01 12:01:22 +00:00
2019-08-01 08:33:05 +00:00
def validate_files(form, field):
2019-08-01 12:01:22 +00:00
for file in field.data:
if not file.filename.lower().endswith('.vrt'):
raise ValidationError('File does not have an approved '
'extension: .vrt')