Projet

Général

Profil

Development #58450

FormDef & Blocks de champs - pouvoir préciser un min

Ajouté par Lauréline Guérin il y a plus de 2 ans. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
08 novembre 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Dupliqué par w.c.s. - Development #63011: Pouvoir afficher deux fois un bloc de champRejeté21 mars 2022

Actions

Révisions associées

Révision 7f3904c2 (diff)
Ajouté par Lauréline Guérin il y a plus d'un an

blocks: default_items configuration (#58450)

Historique

#1

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

  • Assigné à mis à Lauréline Guérin
#2

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

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 ?

#3

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).

#4

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

  • Statut changé de Solution proposée à En cours
#5

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

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 ?

#6

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)

#7

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

#8

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

une solution qui a l'air de répondre au besoin

#9

Mis à jour par Marie Kuntz il y a environ 2 ans

#10

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 ?

#11

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 :/)

#12

Mis à jour par Transition automatique il y a plus d'un an

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

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF