Gestion des étapes des formulaires¶
Principe¶
Nous découpons les formulaires en étapes pour simplifier leur remplissage par les utilisateurs.
Nous appelons « stepper » le bloc situé en haut des formulaires qui permet d’en suivre les étapes.
Petits formulaires¶
Pour les formulaires de finalisation, publication et création de convention depuis une opération, nous utilisons la classe Stepper
.
Chaque étape de ces formulaires ont une url dédiée, qui pointe sur une vue propre à chaque étape. Chaque vue définie une step_number qui caréctérise sa position parmis les autres étapes, et hérite d’une vue commune à tout le formulaire qui contient la logique du stepper.
La vue de base (par exemple FinalisationBase
) intialise un Stepper
à partir du nom des différentes étapes.
Formulaire de convention¶
Le formulaire principal du site utilise la classe ConventionFormStep
plutôt que le Stepper
, parce qu’il contient de la logique additionnelle.