Development #48283
<optgroup> dans la sélection de source de données
0%
Description
Pour séparer les fiches des sources de données manuelles, puis plus tard des agendas.
J'imaginerais ainsi,
Aucun -- Fiches -- fiche a fiche b -- Agendas -- agenda a agenda b -- Sources manuelles -- (prendre et partager le libellé avec qui apparait sur la page des sources de données source a source b -- Sources génériques -- json jsonp python
D'un coup d'œil il n'y a rien dans quixote pour avoir des <optgroup>, faudra inventer quelque chose, là j'imagine qu'on pourrait faire
form.add(SingleSelectWidget, 'plop', options=[ ('', 'aucun', ''), OptGroup('Fiches'), ('xx', 'fiche a', xx'), ...])
et adapter le render_content() pour traiter de manière particulière le OptGroup. Avec peut-être nécessaire sur l'objet OptGroup le __getitem__
pour passer à travers les mailles de code comme
def get_allowed_values(self): return [item[0] for item in self.options]
Fichiers
Demandes liées
Révisions associées
datasource: organize items with optgroups in DataSourceSelectionWidget (#48283)
Historique
Mis à jour par Frédéric Péters il y a plus de 3 ans
Pour info j'ai dans une branche récente (wip/47066-list-as-map) une classe SingleSelectWidget avec son set_options et render_content, j'imaginais ce ticket venir après.
Je vais sortir la partie correspondante dans son propre ticket pour éviter les conflits.
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Lié à Development #48549: permettre des attributs supplémentaires sur les <option> d'un <select> ajouté
Mis à jour par Lauréline Guérin il y a plus de 3 ans
- Fichier 0002-datasource-organize-items-with-optgroups-in-DataSour.patch 0002-datasource-organize-items-with-optgroups-in-DataSour.patch ajouté
- Fichier 0001-misc-add-optgroup-in-SingleSelectWidget-48283.patch 0001-misc-add-optgroup-in-SingleSelectWidget-48283.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Lauréline Guérin il y a plus de 3 ans
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Statut changé de Solution proposée à Solution validée
options.append(OptGroup(_('Manually Configured Data Sources')))
Ça fait long comme libellé mais 1/ on verra lors la traduction, 2/ et si jamais il y a des suggestions.
Mis à jour par Lauréline Guérin il y a plus de 3 ans
En fait c'est la même string que sur la page de listing des datasource
Mis à jour par Lauréline Guérin il y a plus de 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 71a4174d6333220ae35e052ce34f2d17611c8c52 (HEAD -> master, origin/wip/48283-optgroup, origin/master, origin/HEAD, wip/48283-optgroup) Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Fri Nov 13 17:30:10 2020 +0100 datasource: organize items with optgroups in DataSourceSelectionWidget (#48283) commit d01b3c2ce941b823f4018b3b717cf14f1d355ee1 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Fri Nov 13 17:29:38 2020 +0100 misc: add optgroup in SingleSelectWidget (#48283)
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
misc: add optgroup in SingleSelectWidget (#48283)