Source code for search_form

from flask_wtf import FlaskForm
from wtforms import SelectField, StringField, FormField, FieldList
from wtforms.validators import Optional


[docs] class SearchFormClause(FlaskForm):
[docs] class Meta:
[docs] csrf = False
[docs] option = SelectField('option', choices=[ 'Study Name', 'Study ID', 'Project Name', 'Project ID', 'Microbial Strain', 'NCBI ID', 'Metabolites', 'chEBI ID', ])
[docs] value = StringField('value', validators=[Optional()])
[docs] logic_operator = SelectField('logic_operator', validators=[Optional()], choices=['AND', 'OR', 'NOT'])
[docs] class SearchForm(FlaskForm):
[docs] clauses = FieldList(FormField(SearchFormClause), min_entries=1)