Bug #56095
Champ liste "Horaires" liée à une data source dynamique : ne se met pas à jour
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
Historique
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Fichier 0001-forms-make-live-return-extended-attributes-to-timeta.patch 0001-forms-make-live-return-extended-attributes-to-timeta.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Avec l'idée de quand même alléger la transmission et virer toute la partie "api" de la réponse, inutilisée.
Mis à jour par Thomas Noël il y a plus de 2 ans
- Statut changé de Solution proposée à Solution validée
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)
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
forms: make /live return extended attributes to timetable fiels (#56095)