from flask_wtf import FlaskForm from flask_babelex import lazy_gettext from wtforms import TextAreaField, SubmitField, BooleanField from wtforms.validators import Optional from project.forms.widgets import MultiCheckboxField class AdminSettingsForm(FlaskForm): tos = TextAreaField(lazy_gettext("Terms of service"), validators=[Optional()]) legal_notice = TextAreaField(lazy_gettext("Legal notice"), validators=[Optional()]) contact = TextAreaField(lazy_gettext("Contact"), validators=[Optional()]) privacy = TextAreaField(lazy_gettext("Privacy"), validators=[Optional()]) submit = SubmitField(lazy_gettext("Save")) class UpdateUserForm(FlaskForm): roles = MultiCheckboxField(lazy_gettext("Roles")) submit = SubmitField(lazy_gettext("Update user")) class UpdateAdminUnitForm(FlaskForm): incoming_reference_requests_allowed = BooleanField( lazy_gettext("Incoming reference requests allowed"), description=lazy_gettext( "If set, other admin units can ask this admin unit to reference their event." ), validators=[Optional()], ) submit = SubmitField(lazy_gettext("Update admin unit"))