Projet

Général

Profil

Development #59546

mise à jour dynamique du préremplissage d'un champ liste avec datasource

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

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
09 décembre 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

reprendre #57877 revert dans #59545


Fichiers


Demandes liées

Lié à w.c.s. - Development #57877: mise à jour dynamique du préremplissage d'un champ liste avec une carddef en datasourceFermé15 octobre 2021

Actions

Révisions associées

Révision 08d589ac (diff)
Ajouté par Lauréline Guérin il y a plus de 2 ans

fields: fix live prefill for item fields with carddef datasource (#59546)

Révision 16710ab2 (diff)
Ajouté par Lauréline Guérin il y a plus de 2 ans

fields: ignore fields prefilled with request.GET in live (#59546)

Historique

#2

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é
#3

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

#4

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
#5

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

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

#6

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

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

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
#9

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

Automatic expiration

Formats disponibles : Atom PDF