Bug #63680
case à cocher : le verouillage ne marche pas
Début:
07 avril 2022
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
Sur un champ "case à cocher", on met une expression de pré-remplissage et on choisi "verrouiller".
Le pré-remplissage est bon, mais la case n'est pas verrouillée : le demandeur peut faire ce qu'il veut.
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a environ 2 ans
- Fichier 0001-forms-add-support-for-locked-checked-checkbox-values.patch 0001-forms-add-support-for-locked-checked-checkbox-values.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Différentes choses ici, pour quelque chose qui est en soit une drôle d'idée,
- ça n'existe pas l'attribut "readonly" sur les cases à cocher, et quand on met "disabled" la donnée n'est plus transmise, il y a un hack pour ça dans BoolField, perform_more_widget_changes, pour la page de validation, mais dans le contexte de remplissage de la demande on n'a pas ça.
- j'ai été un peu tenté de tout reprendre pour faire le rendu en gabarit pour ce widget, mais finalement non, une chose à la fois.
- hack moche quand on reçoit un attribut readonly, pour avoir onclick="this.checked = !this.checked" et que donc il ne se passe jamais rien.
- ça donne tout l'air de fonctionner modulo que si par la bande on décoche, ça ne se trouve pas automatiquement réinialisé,
- reset_locked_data opère uniquement sur les champs qui ont été transmis, et dans le cas d'une case pas cochée, il n'y a pas d'info postée, et donc ça zappe, et ne remets pas true, petite modif là pour toujous réinialiser les cases à cocher.
- ça laisse de côté la situation inverse, où on voudrait forcer une case à cocher à ne pas être cochée; il y aurait également à modifier get_prefill_value pour prendre en compte False comme résultat signifiant, mais qui configurerait quelque chose comme ça. zappé donc.
Mis à jour par Lauréline Guérin il y a environ 2 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a environ 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 3e2776e314a159f722738c0c658024559968a964 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Fri Apr 8 10:05:18 2022 +0200 forms: add support for locked (&checked) checkbox values (#63680)
Mis à jour par Transition automatique il y a environ 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
forms: add support for locked (&checked) checkbox values (#63680)