from flask_wtf import FlaskForm from wtforms import StringField, BooleanField, TextAreaField, SubmitField from wtforms import widgets from wtforms.validators import DataRequired from wtforms.ext.sqlalchemy.fields import QuerySelectField, QuerySelectMultipleField class PageForm(FlaskForm): name = StringField('namn', validators=[DataRequired()]) title = StringField('Title', validators=[DataRequired()]) description = TextAreaField('Beskrivning') endpoint = BooleanField('Produkt') thumbnail = QuerySelectField('Bild', get_label='alt') photos = QuerySelectMultipleField('Galleri', option_widget=widgets.CheckboxInput(), widget=widgets.ListWidget(prefix_label=False), get_label = lambda p: ''.format(p.id)) submit = SubmitField('Ok')