Lorsqu'on insérait une saisie, le constructucteur de formulaire
régenerait les saisies disponibles, et proposait les saisies obsolètes. Cela venait du fait que saisies_lister_disponibles() était appelé deux fois de suite (dans `traiter()` PUIS dans `charger()`), en demandant tantôt d'inclure les saisies obsolètes, tantot pas. Hors la fonction `saisies_lister_disponibles()` utilise un `static` pour des questions de perf de lecture du YAML. Mais ce static était faussé, puisque du coup on incluait parfois des saisies obsolètes alors qu'on demandait des les exclure ou réciproquement. On corrige donc cette fonctionnalité, en tenant à jour deux tableaux, en static : les saisies obsolètes et les autres. Et on ne fusionne qu'à la sortie, selon qu'on demande d'inclure ou pas les obsolètes. Conséquence : il faut corriger un moment l'appel à `saisie_lister_disponibles()` dans `verifier()` lorsqu'on veut modifier une saisie existante mais obsolète. On en profite aussi pour du coup pour le faire également dans `traiter()` pour ne pas avoir de surprise. Il n'y a donc que dans `charger()` que l'on exclut les obsolètes, pour ne pas proposer aux gens de les insérer.
Chargement en cours
Veuillez vous inscrire ou vous se connecter pour commenter