Projet

Général

Profil

Bug #56095

Champ liste "Horaires" liée à une data source dynamique : ne se met pas à jour

Ajouté par Thomas Noël 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:
10 août 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Si on a un champ liste en mode d'affichage "Horaires", et que l'URL datetime de la source de donnée est dynamique, alors lors du calcul du /live on ne reçoit que des id/text et la mise à jour du widget ne se fait pas (crash javascript).

Si on ajoute la css "template-meetings" alors tout se passe bien.

C'est lié à cette partie de code dans wcs/forms/common.py :

    def live_process_fields(cls, form, formdata, displayed_fields):
        ....

                elif modified_field_varnames.intersection(varnames):
                    if 'template-' in (field.extra_css_class or ''):
                        # custom template, it may need all option attributes
                        result[field.id]['items'] = field.get_extended_options()
                    else:
                        result[field.id]['items'] = [
                            {'id': x[2], 'text': x[1]} for x in field.get_options(mode='lazy')
                        ]

Sans le template-xxx on reste en mode « id / text » et le widget ne reçoit pas tout le retour de la requête Chrono. Avec template-blabla, c'est ok.


Fichiers

Révisions associées

Révision ab127791 (diff)
Ajouté par Frédéric Péters il y a plus de 2 ans

forms: make /live return extended attributes to timetable fiels (#56095)

Historique

#2

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

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

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

Avec l'idée de quand même alléger la transmission et virer toute la partie "api" de la réponse, inutilisée.

#4

Mis à jour par Thomas Noël il y a plus de 2 ans

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

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

  • Statut changé de Solution validée à Résolu (à déployer)
commit ab12779161d13c86876008980ace0d9a27690bd9
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Tue Aug 10 14:47:16 2021 +0200

    forms: make /live return extended attributes to timetable fiels (#56095)
#6

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

Formats disponibles : Atom PDF