Source code for app.view.forms.upload_step3_form
from wtforms import (
BooleanField,
FieldList,
FormField,
SelectMultipleField,
StringField,
)
from wtforms.validators import DataRequired, Length
from app.view.forms.base_form import BaseForm
from app.model.orm import StudyTechnique
[docs]
class UploadStep3Form(BaseForm):
[docs]
def validate_techniques(self, field):
techniques = [
StudyTechnique(
type=t['type'],
label=t['label'],
subjectType=t['subjectType'],
)
for t in field.data
]
technique_descriptions = [st.long_name_with_subject_type for st in techniques]
self._validate_uniqueness("technique_properties", "not unique", technique_descriptions)