"""
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]
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")