Skip to content

feat(#24): Pour la saisie `radio`, permettre d'avoir autre choix.

Maïeul a demandé de fusionner gh-0536ee7e/250/unknown/refs/pull/250/head vers master

ping @rastapopoulos @RealET

C'est plus complexe que pour checkbox, car on ne peut pas se contenter de rajouter une clé dans un tableau. Il faut bien que ce qui soit stocké en base soit la valeur du choix alternatif.

Par conséquent

  1. On ajoute un <input type="text" name="nom_@choix_alternatif"> qui se masque/demasque lorsque le choix autre est choisi/non choisi (il y a un bug css dans l'espace privé que je ne vois pas comment résoudre, pas très grave cependant).
  2. Cet <input> possède un label avec une class .offscreen
  3. À la réception on utilise le pipeline formulaire_receptionner pour basculer, si besoin, la valeur de nom_@choix_alternatif dans nom tout court => ainsi on garde en base uniquement le choix alternatif, pas l'info comme quoi a choisi d'utiliser le choix alternatif (!).
  4. Lorsqu'on affiche un formulaire avec une valeur préchargé, on fait le processus inverse (mais au niveau squelette, pas en PHP)

Par ailleurs :

  1. si choix alternatif autorisé, alors ne pas provoquer d'erreur dans verifier_valeurs_acceptables()
  2. dans la vue, on affiche la valeur alternative en indiquant que c'est une valeur alternative
  • diverses brouitilles sur le constructeur et la vue pour le choix alternatif sur checkbox.

Rapports de requête de fusion