Development #67054
templatetags: pouvoir construire des listes via list et add (était Ajouter à |list un argument optionnel pour permettre de créer des listes)
0%
Description
x|list:y
avec x / y des séquences (non str/bytes) ou pas et ça donnerait :
- si x et y séquences:
list(x) + list(y)
- si x séquence et pas y:
list(x) + [y]
- si x pas séquence et y séquence:
[x] + list(y)
- si x et y pas séquence:
[x, y]
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Fichier 0001-templatetags-allow-list-filter-to-create-list-from-e.patch 0001-templatetags-allow-list-filter-to-create-list-from-e.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Lié à Development #66894: Avoir un filtre pour détecter les doublons dans une liste... ajouté
Mis à jour par Frédéric Péters il y a plus d'un an
On a récemment eu #66471 pour que |add puisse concaténer des listes, il me semble qu'avec ça on pourrait ne pas introduire de nouveau paramètre ici, simplement permettre 1/ à x|list de donner une liste, pour x qui n'en serait pas déjà une, 2/ à x|add:y pour x qui serait une liste, assurer que y s'y ajoute.
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Statut changé de Solution proposée à En cours
Frédéric Péters a écrit :
On a récemment eu #66471 pour que |add puisse concaténer des listes, il me semble qu'avec ça on pourrait ne pas introduire de nouveau paramètre ici, simplement permettre 1/ à x|list de donner une liste, pour x qui n'en serait pas déjà une, 2/ à x|add:y pour x qui serait une liste, assurer que y s'y ajoute.
Ok donc ça donnerait form_var_pj1|list|add:form_var_pj2|add:form_var_pj3
pourquoi pas.., pour le cas Toodego avec set et un getlist qui n'existe pas ça pourrait donner form_var_pj1|list|add:form_var_pj2|add:form_var_pj3|getlist:"hash"|set|count == form_var_pj1|list|add:form_var_pj2|add:form_var_pj3|count
(le deuxième count est un peu factice on pourrait juste mettre 3).
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Sujet changé de Ajouter à |list un argument optionnel pour permettre de créer des listes à templates: pouvoir construire des listes via list et add (était Ajouter à |list un argument optionnel pour permettre de créer des listes)
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Fichier 0001-templatetags-user-list-add-filters-to-create-list-fr.patch 0001-templatetags-user-list-add-filters-to-create-list-fr.patch ajouté
- Statut changé de En cours à Solution proposée
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Sujet changé de templates: pouvoir construire des listes via list et add (était Ajouter à |list un argument optionnel pour permettre de créer des listes) à templatetags: pouvoir construire des listes via list et add (était Ajouter à |list un argument optionnel pour permettre de créer des listes)
Mis à jour par Benjamin Dauvergne il y a plus d'un an
J'ai du modifier un test sur le coté, |list
ne plantant plus si on lui passe une date ou None, je suis passé par |reproj:
pour retrouver un truc qui trace.
Mis à jour par Emmanuel Cazenave il y a plus d'un an
- Statut changé de Solution proposée à Solution validée
A pousser lundi.
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Statut changé de Solution validée à Résolu (à déployer)
commit 87dce5c17fec71b02e8ad8602804f9fa2c731869 Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Wed Jul 6 08:36:49 2022 +0200 templatetags: use list/add filters to create list from simple values (#67054)
Mis à jour par Transition automatique il y a plus d'un an
- Statut changé de Résolu (à déployer) à Solution déployée
templatetags: use list/add filters to create list from simple values (#67054)