Projet

Général

Profil

Bug #63680

case à cocher : le verouillage ne marche pas

Ajouté par Thomas Noël il y a environ 2 ans. Mis à jour il y a environ 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
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

Révision 3e2776e3 (diff)
Ajouté par Frédéric Péters il y a environ 2 ans

forms: add support for locked (&checked) checkbox values (#63680)

Historique

#2

Mis à jour par Frédéric Péters il y a environ 2 ans

  • Assigné à mis à Frédéric Péters
#3

Mis à jour par Frédéric Péters il y a environ 2 ans

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.
#4

Mis à jour par Lauréline Guérin il y a environ 2 ans

  • Statut changé de Solution proposée à Solution validée
#5

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)
#6

Mis à jour par Transition automatique il y a environ 2 ans

  • Statut changé de Résolu (à déployer) à Solution déployée
#7

Mis à jour par Transition automatique il y a presque 2 ans

Automatic expiration

Formats disponibles : Atom PDF