from flask_wtf import FlaskForm from wtforms import StringField, TextAreaField, BooleanField, SubmitField, SelectField from wtforms.validators import Optional, DataRequired class PlantForm(FlaskForm): common_name = SelectField('Common Name', validators=[Optional()], coerce=int) scientific_name = SelectField('Scientific Name', validators=[Optional()], coerce=int) mother_uuid = SelectField('Mother UUID', validators=[Optional()], coerce=str) plant_type = SelectField('Plant Type', validators=[DataRequired()], choices=[ ('cutting', 'Cutting'), ('tissue_culture', 'Tissue Culture'), ('plant', 'Plant'), ('seed', 'Seed'), ('division', 'Division'), ]) custom_slug = StringField('Custom Slug', validators=[Optional()]) notes = TextAreaField('Notes', validators=[Optional()]) data_verified = BooleanField('Data Verified', default=False) is_active = BooleanField('Active', default=True) submit = SubmitField('Save')