Aide-mémoire de la progression Workflow¶
Récapitulatif des paliers de la progression Welcome Workflow et des API du module opt-in forge-mvc-workflow introduites à chaque étape.
Module opt-in : sans état
forge-mvc-workflow est publié sur PyPI : pip install --pre forge-mvc-workflow.
Il fournit des fonctions pures (statuts, transitions, badges) ; l'application stocke le statut courant de ses objets.
Les helpers Jinja ne sont pas auto-enregistrés (injection explicite).
Niveau débutant : statuts¶
| # | Palier | Ce qu'on apprend | API-clé |
|---|---|---|---|
| 1 | Welcome Workflow | Définir/valider un jeu de statuts | make_status, validate_statuses |
| 2 | Nom de statut | Normaliser/valider un nom | normalize_status_name, validate_status_name |
| 3 | Retrouver un statut | Localiser un statut par son nom | find_status |
Niveau intermédiaire : transitions¶
| # | Palier | Ce qu'on apprend | API-clé |
|---|---|---|---|
| 1 | Déclarer les transitions | Définir les passages autorisés | make_transition, validate_transitions |
| 2 | Vérifier une transition | Tester un passage | can_transition |
| 3 | Transitions disponibles | Lister les actions d'un statut | get_available_transitions |
Niveau avancé : affichage¶
| # | Palier | Ce qu'on apprend | API-clé |
|---|---|---|---|
| 1 | Badge de statut | Badge HTML sûr | workflow_status_badge |
| 2 | Couleur, libellé, classe | Pièces d'un badge | workflow_status_label, workflow_status_color, workflow_status_badge_class |
| 3 | Helpers Workflow dans Jinja | Injecter les helpers | make_workflow_jinja_helpers |