Bug #1459
Alimentation d'une liste depuis une source externe
0%
Description
Pour le moment les différents éléments d'une liste doivent être entrés à la main, ce serait super s'il y avait une option pour récupérer dynamiquement des listes d'éléments depuis des sources externes.
(il y a aussi un besoin à l'AUF de pouvoir alimenter une liste statique depuis une source externe, en "one shot")
On peut imaginer différentes sources externes, ça pourrait par exemple être une requête xpath, dans un premier temps on peut se contenter d'appels python, de fonctions qui auraient été déclarées par ailleurs.
Fichiers
Historique
Mis à jour par Frédéric Péters il y a presque 12 ans
- Fichier 0001-add-parameter-to-get-the-list-field-options-from-an-.patch 0001-add-parameter-to-get-the-list-field-options-from-an-.patch ajouté
Voilà un patch, c'est assez clair, la seule subtilité c'est qu'il a fallu ajouter la possibilité pour un champ de stocker une valeur d'affichage à côté de sa valeur réelle, c'est nécessaire techniquement pour éviter une récursion infinie lors de la création des variables de substititions, mais c'est aussi nécessaire fonctionnellement pour les situations où la liste de valeurs obtenues depuis la source externe change au fil du temps. (par exemple une liste de disponbilités).
Mis à jour par Frédéric Péters il y a presque 12 ans
- Statut changé de Nouveau à Résolu (à déployer)
Voilà, poussé.
Mis à jour par Thomas Noël il y a presque 12 ans
Je crois qu'on a un bogue... dont voici un patch ...?
--- a/wcs/data_sources.py +++ b/wcs/data_sources.py @@ -57,7 +57,7 @@ class DataSourceSelectionWidget(CompositeWidget): value = self.get(name) if value: values[name] = value - if values.get('data', '').startswith('------'): + if values.get('type', '') == 'none': values = None self.value = values or None
Mis à jour par Frédéric Péters il y a presque 12 ans
Oui oui, j'avais vraisemblablement mangé quelque chose de pas net.
Mis à jour par Thomas Noël il y a presque 12 ans
Patch envoyé sur le dépot (et plate-forme de test "clicrdv" mis à jour avec)
Mis à jour par Frédéric Péters il y a plus de 10 ans
- Statut changé de Résolu (à déployer) à Fermé