2019-08-01 08:33:05 +00:00
|
|
|
from flask_wtf import FlaskForm
|
2019-08-01 12:01:22 +00:00
|
|
|
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)]
|
|
|
|
)
|
2019-08-01 10:16:49 +00:00
|
|
|
files = MultipleFileField('Files', validators=[DataRequired()])
|
|
|
|
submit = SubmitField('Create corpus')
|
2019-08-01 08:33:05 +00:00
|
|
|
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'
|
|
|
|
)
|