Development #59546
mise à jour dynamique du préremplissage d'un champ liste avec datasource
0%
Fichiers
Demandes liées
Révisions associées
fields: ignore fields prefilled with request.GET in live (#59546)
Historique
Mis à jour par Lauréline Guérin il y a plus de 2 ans
- Lié à Development #57877: mise à jour dynamique du préremplissage d'un champ liste avec une carddef en datasource ajouté
Mis à jour par Frédéric Péters il y a plus de 2 ans
Ma position ici : remettre ce qui était fait et fonctionne.
Le bug signalé (#59544)
=> La liste déroulante "Thématique" est configurée en backoffice pour être préremplie avec {{request.GET.thematique}}
Il y en avait déjà eu un pareil juste avant que j'avais qualifié comme n'étant pas un bug, #59181, j'écrivais :
La valeur disponible dans l'adresse (request.GET.id_petition) est uniquement accessible lors de l'accès initial à la demande, elle n'existe notamment pas dans les appels d'actualisation automatique des données.
Il faut utiliser un champ "donnée calculée" avec l'option "Conserver la valeur initialement calculée" pour ne pas perdre l'information passée dans l'URL.
Si on ne veut pas porter ce message de manière générale, je serais alors pour simplement ajouter un if 'request.GET' in expression-de-premplissage: continue
dans l'appel à /live. (et quand on aura des tableaux reprenant les choses dépréciées, pointer ça).
Mis à jour par Lauréline Guérin il y a plus de 2 ans
- Sujet changé de mise à jour dynamique du préremplissage d'un champ liste avec une carddef en datasource (again) à mise à jour dynamique du préremplissage d'un champ liste avec datasource
Mis à jour par Lauréline Guérin il y a plus de 2 ans
- Fichier 0002-fields-ignore-fields-prefilled-with-request.GET-in-l.patch 0002-fields-ignore-fields-prefilled-with-request.GET-in-l.patch ajouté
- Fichier 0001-fields-fix-live-prefill-for-item-fields-with-carddef.patch 0001-fields-fix-live-prefill-for-item-fields-with-carddef.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Ma position ici : remettre ce qui était fait et fonctionne.
0001
Si on ne veut pas porter ce message de manière générale, je serais alors pour simplement ajouter un if 'request.GET' in expression-de-premplissage: continue dans l'appel à /live.
tentative dans 0002
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Statut changé de Solution proposée à Solution validée
Ok en ajoutant au-dessus un bout de commentaire,
# Prefilling with a value from request.GET cannot be compatible with # live updates of prefill values. Skip those. (a "computed data" field # should be used as replacmeent).
Mis à jour par Lauréline Guérin il y a plus de 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 16710ab21ea4ffbb0858f8f73df0e79edc011f5b Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Mon Dec 13 15:47:10 2021 +0100 fields: ignore fields prefilled with request.GET in live (#59546) commit 08d589ac8e009c7167988ac0d24bc585500f13fb Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Mon Dec 13 14:57:43 2021 +0100 fields: fix live prefill for item fields with carddef datasource (#59546)
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
fields: fix live prefill for item fields with carddef datasource (#59546)