Projet

Général

Profil

Bug #82662

Utilisation de request.GET dans la condition de première page

Ajouté par Emmanuel Cazenave il y a 6 mois. Mis à jour il y a 6 mois.

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

confirmation.png (71,6 ko) confirmation.png Emmanuel Cazenave, 20 octobre 2023 14:56
page1.png (88,2 ko) page1.png Emmanuel Cazenave, 20 octobre 2023 14:56
page2.png (73,1 ko) page2.png Emmanuel Cazenave, 20 octobre 2023 14:56

Historique

#2

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.

Formats disponibles : Atom PDF