Development #58450
FormDef & Blocks de champs - pouvoir préciser un min
0%
Description
Exemple publik-famille: un formulaire pour créer/éditer un enfant
un field block de champs "Responsables légaux"
configuré sur un BlockDef "Responsable légal" qui contient un champ "Adulte" et un champ "Lien de parenté"
On voudrait toujours afficher 2 responsables légaux, pas plus, pas moins.
On a déjà un champ max, ajouter un champ min
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Lauréline Guérin il y a plus de 2 ans
- Fichier 0001-blocks-min_items-configuration-58450.patch 0001-blocks-min_items-configuration-58450.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Note: pour publik-famille on voudra certainement afficher toujours 2 RL, mais le 2e sera optionnel.
Ca peut marcher si dans le blockdef les champs adulte et lien de parentés sont optionnels, mais alors il faudra vérifier en condition de sortie qu'on a au moins un block complet
C'est ok ?
Mis à jour par Frédéric Péters il y a plus de 2 ans
Ça me semble faire un truc bizarre, un patch utile mais un comportement qu'on voudra corriger un jour (dire "minimum 2 mais en fait ça en permet moins").
Du coup pour le cas qui nous intéresse je verrais plutôt un patch qui soit "nombre de blocs à afficher par défaut", qui soit juste une question d'affichage. (il y a sans doute à réfléchir un peu mieux pour le libellé de cette option).
Mis à jour par Lauréline Guérin il y a plus de 2 ans
- Statut changé de Solution proposée à En cours
Mis à jour par Lauréline Guérin il y a plus de 2 ans
- Fichier 0001-blocks-default_items-configuration-58450.patch 0001-blocks-default_items-configuration-58450.patch ajouté
Version avec un champ default_items
, qui ajoute autant d'éléments que nécessaire seulement au premier affichage du formulaire (ie pas de post)
et en écrivant ça je me rends compte que ça ne fonctionne pas si le block de champs n'est pas en première page ...
Une astuce pour détecter que c'est le premier affichage de n'importe quelle page ?
Mis à jour par Frédéric Péters il y a plus de 2 ans
Se baser sur la présence d'une valeur ? (j'imagine que ça peut être compliqué avec le préremplissage)
Mis à jour par Lauréline Guérin il y a plus de 2 ans
Frédéric Péters a écrit :
Se baser sur la présence d'une valeur ? (j'imagine que ça peut être compliqué avec le préremplissage)
Et bien non, pas forcément, si je fais un retour arrière je me retrouve au passage par BlockWidget.__init__ avec une value nulle. Les valeurs sont set après coup via un appel à set_value
Mis à jour par Lauréline Guérin il y a plus de 2 ans
- Fichier 0001-blocks-default_items-configuration-58450.patch 0001-blocks-default_items-configuration-58450.patch ajouté
- Statut changé de En cours à Solution proposée
une solution qui a l'air de répondre au besoin
Mis à jour par Marie Kuntz il y a environ 2 ans
- Dupliqué par Development #63011: Pouvoir afficher deux fois un bloc de champ ajouté
Mis à jour par Frédéric Péters il y a plus d'un an
- Statut changé de Solution proposée à Solution validée
Pas pu tester mais j'ai confiance sur le code; peut-être juste renommer default_items en default_items_count ?
Mis à jour par Lauréline Guérin il y a plus d'un an
- Statut changé de Solution validée à Résolu (à déployer)
commit 7f3904c2e5f34ccfb283e9077e3c542a0685bcbe Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Fri Nov 12 10:06:16 2021 +0100 blocks: default_items configuration (#58450)
renommage ok
(mais j'ai oublié d'adapter le message de commit :/)
Mis à jour par Transition automatique il y a plus d'un an
- Statut changé de Résolu (à déployer) à Solution déployée
blocks: default_items configuration (#58450)