Bug #82662
Utilisation de request.GET dans la condition de première page
Statut:
Rejeté
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
20 octobre 2023
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
Un formulaire avec deux page, sur chaque page un champ texte obligatoire (texte, text2).
La première page est conditionnée par request.GET.foo
. Si j'accède au formulaire avec ?foo=1 :
- ok sur la première page
- arrivée sur la deuxième page :
- le champ texte2 est marqué d'emblée comme étant en erreur parce que non rempli obligatoire
- sur la barre latérale de l'avancement dans les pages, la première page n’apparaît pas
- ensuite sur la page de validation
- même problème en barre latérale
- le champ texte1 n’apparaît pas dans le récap
- une fois le formulaire soumis, en backoffice aucune trace de texte1
Oui la doc dit que request.GET ne peut-être utilisé que pour du pré-remplissage, mais les gens tentent des choses et le résultat est si bizarre que j'en fais quand même un ticket.
Fichiers
Historique
Mis à jour par Thomas Noël il y a 6 mois
- Statut changé de Nouveau à Rejeté
Quand on appuie sur "suivant" le request.GET est vide, c'est normal.
request.GET c'est uniquement pour pré-remplir des champs dans la première page, ou avoir des données calculées sur la première page.
Si besoin de jouer dans une condition de sortie, il faut d'abord enregistrer request.GET.whatever dans une donnée calculée, et HOP.