Code source de app.t_roles.forms

"""
    Définition du formulaire : création/modification d'un role
"""

from flask_wtf import FlaskForm
from wtforms import (
    StringField,
    PasswordField,
    SubmitField,
    HiddenField,
    SelectField,
    RadioField,
    BooleanField,
    SelectMultipleField,
    TextAreaField,
    widgets,
    validators,
)
from wtforms.validators import DataRequired, Email


[docs] class MultiCheckboxField(SelectMultipleField):
[docs] widget = widgets.ListWidget(prefix_label=False)
[docs] option_widget = widgets.CheckboxInput()
[docs] class Utilisateur(FlaskForm):
[docs] active = BooleanField("Actif", default=True, false_values=(False, "false"))
[docs] nom_role = StringField( "Nom", validators=[DataRequired(message="Le nom de l'utilisateur est obligatoire")], )
[docs] prenom_role = StringField("Prenom")
[docs] desc_role = TextAreaField("Description")
[docs] id_organisme = SelectField("Organisme", coerce=int, choices=[], default=-1)
[docs] a_groupe = SelectMultipleField("", choices=[], coerce=int)
[docs] identifiant = StringField("Identifiant")
[docs] pass_plus = PasswordField("Mot de passe")
[docs] mdpconf = PasswordField("Confirmation")
[docs] email = StringField( "E-mail", validators=[validators.Optional(), Email(message="L'email est incorect")], )
[docs] groupe = HiddenField("groupe", default=None)
[docs] remarques = TextAreaField("Commentaire")
[docs] id_role = HiddenField("id")
[docs] submit = SubmitField("Enregistrer")
[docs] class UserPass(FlaskForm):
[docs] pass_plus = PasswordField("Mot de passe")
[docs] mdpconf = PasswordField("Confirmation")
[docs] id_role = HiddenField("id")
[docs] submit = SubmitField("Enregistrer")