2019-08-01 08:33:05 +00:00
|
|
|
from flask_wtf import FlaskForm
|
2020-01-27 12:18:54 +00:00
|
|
|
from wtforms import (BooleanField, FileField, StringField, SubmitField,
|
|
|
|
ValidationError, IntegerField, SelectField)
|
2019-10-29 12:47:25 +00:00
|
|
|
from wtforms.validators import DataRequired, Length
|
2019-08-01 12:01:22 +00:00
|
|
|
|
2019-10-28 14:46:25 +00:00
|
|
|
|
|
|
|
class AddCorpusFileForm(FlaskForm):
|
2020-01-08 15:02:42 +00:00
|
|
|
address = StringField('Adress', validators=[Length(0, 255)])
|
|
|
|
author = StringField('Author', validators=[DataRequired(), Length(1, 255)])
|
|
|
|
booktitle = StringField('Booktitle', validators=[Length(0, 255)])
|
|
|
|
chapter = StringField('Chapter', validators=[Length(0, 255)])
|
|
|
|
editor = StringField('Editor', validators=[Length(0, 255)])
|
2019-10-29 12:47:25 +00:00
|
|
|
file = FileField('File', validators=[DataRequired()])
|
2020-03-02 10:18:34 +00:00
|
|
|
institution = StringField('Institution', validators=[Length(0, 255)])
|
2020-01-08 15:02:42 +00:00
|
|
|
journal = StringField('Journal', validators=[Length(0, 255)])
|
2020-01-09 15:04:52 +00:00
|
|
|
pages = StringField('Pages', validators=[Length(0, 255)])
|
2020-01-08 15:02:42 +00:00
|
|
|
publisher = StringField('Publisher', validators=[Length(0, 255)])
|
2020-03-28 18:29:19 +00:00
|
|
|
publishing_year = IntegerField('Publishing year',
|
|
|
|
validators=[DataRequired()])
|
2020-01-08 15:02:42 +00:00
|
|
|
school = StringField('School', validators=[Length(0, 255)])
|
2019-10-28 14:46:25 +00:00
|
|
|
submit = SubmitField()
|
2020-01-08 15:02:42 +00:00
|
|
|
title = StringField('Title', validators=[DataRequired(), Length(1, 255)])
|
2019-10-28 14:46:25 +00:00
|
|
|
|
2019-10-29 12:47:25 +00:00
|
|
|
def validate_file(form, field):
|
|
|
|
if not field.data.filename.lower().endswith('.vrt'):
|
|
|
|
raise ValidationError('File does not have an approved extension: '
|
|
|
|
'.vrt')
|
|
|
|
|
|
|
|
|
2019-10-31 09:25:48 +00:00
|
|
|
class AddCorpusForm(FlaskForm):
|
2019-10-29 12:47:25 +00:00
|
|
|
description = StringField('Description',
|
2020-02-17 09:45:45 +00:00
|
|
|
validators=[DataRequired(), Length(1, 255)])
|
2019-10-30 13:29:17 +00:00
|
|
|
submit = SubmitField()
|
2019-10-29 12:47:25 +00:00
|
|
|
title = StringField('Title', validators=[DataRequired(), Length(1, 32)])
|
2019-10-28 08:16:34 +00:00
|
|
|
|
|
|
|
|
2020-01-10 11:13:42 +00:00
|
|
|
class EditCorpusFileForm(FlaskForm):
|
|
|
|
address = StringField('Adress', validators=[Length(0, 255)])
|
|
|
|
author = StringField('Author', validators=[DataRequired(), Length(1, 255)])
|
|
|
|
booktitle = StringField('Booktitle', validators=[Length(0, 255)])
|
|
|
|
chapter = StringField('Chapter', validators=[Length(0, 255)])
|
|
|
|
editor = StringField('Editor', validators=[Length(0, 255)])
|
2020-02-27 09:25:33 +00:00
|
|
|
institution = StringField('Institution', validators=[Length(0, 255)])
|
2020-01-10 11:13:42 +00:00
|
|
|
journal = StringField('Journal', validators=[Length(0, 255)])
|
|
|
|
pages = StringField('Pages', validators=[Length(0, 255)])
|
|
|
|
publisher = StringField('Publisher', validators=[Length(0, 255)])
|
2020-03-28 18:29:19 +00:00
|
|
|
publishing_year = IntegerField('Publishing year',
|
|
|
|
validators=[DataRequired()])
|
2020-01-10 11:13:42 +00:00
|
|
|
school = StringField('School', validators=[Length(0, 255)])
|
|
|
|
submit = SubmitField()
|
|
|
|
title = StringField('Title', validators=[DataRequired(), Length(1, 255)])
|
2019-10-30 12:12:31 +00:00
|
|
|
|
|
|
|
|
2019-10-28 08:16:34 +00:00
|
|
|
class QueryForm(FlaskForm):
|
2020-01-27 12:18:54 +00:00
|
|
|
expert_mode = BooleanField('Expert mode')
|
|
|
|
query = StringField('Query',
|
2020-01-15 14:52:42 +00:00
|
|
|
validators=[DataRequired(), Length(1, 1024)])
|
2019-10-29 16:42:32 +00:00
|
|
|
hits_per_page = SelectField('Hits per page',
|
|
|
|
choices=[('', 'Nr. of hits per page'),
|
|
|
|
('10', '10'),
|
|
|
|
('20', '20'),
|
|
|
|
('30', '30'),
|
|
|
|
('40', '40'),
|
2019-11-19 14:21:42 +00:00
|
|
|
('50', '50'),
|
|
|
|
('60', '60'),
|
|
|
|
('70', '70'),
|
|
|
|
('80', '80'),
|
|
|
|
('90', '90'),
|
|
|
|
('100', '100')],
|
2019-10-30 13:06:23 +00:00
|
|
|
validators=[DataRequired()])
|
2019-10-29 16:42:32 +00:00
|
|
|
context = SelectField('Context',
|
|
|
|
choices=[('', 'Words of context around hit'),
|
|
|
|
('10', '10'),
|
|
|
|
('20', '20'),
|
2020-03-12 13:48:58 +00:00
|
|
|
('30', '30'),
|
|
|
|
('40', '40'),
|
|
|
|
('50', '50'),
|
|
|
|
('60', '60'),
|
|
|
|
('70', '70'),
|
|
|
|
('80', '80'),
|
|
|
|
('90', '90'),
|
|
|
|
('100', '100')],
|
2019-10-30 13:06:23 +00:00
|
|
|
validators=[DataRequired()])
|
2019-10-28 08:16:34 +00:00
|
|
|
submit = SubmitField('Start Query')
|
2019-10-29 16:42:32 +00:00
|
|
|
|
|
|
|
|
|
|
|
class QueryDownloadForm(FlaskForm):
|
2019-10-30 13:06:23 +00:00
|
|
|
file_type = SelectField('File type',
|
|
|
|
choices=[('', 'Choose file type'),
|
|
|
|
('csv', 'csv'),
|
|
|
|
('json', 'json'),
|
2020-01-20 14:53:53 +00:00
|
|
|
('excel', 'excel'),
|
|
|
|
('html', 'html-table')],
|
2019-10-30 13:06:23 +00:00
|
|
|
validators=[DataRequired()])
|