Project

General

Profile

Development #67054

templatetags: pouvoir construire des listes via list et add (était Ajouter à |list un argument optionnel pour permettre de créer des listes)

Added by Benjamin Dauvergne 3 months ago. Updated 3 months ago.

Status:
Solution proposée
Priority:
Normal
Target version:
-
Start date:
06 July 2022
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:
No

Description

L'idée ce serait de pouvoir écrire 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]

Files


Related issues

Related to w.c.s. - Development #66894: Avoir un filtre pour détecter les doublons dans une liste...Rejeté02 July 2022

Actions

History

#1

Updated by Benjamin Dauvergne 3 months ago

  • Assignee set to Benjamin Dauvergne
#2

Updated by Benjamin Dauvergne 3 months ago

#3

Updated by Benjamin Dauvergne 3 months ago

  • Related to Development #66894: Avoir un filtre pour détecter les doublons dans une liste... added
#5

Updated by Frédéric Péters (de retour le 10/10) 3 months ago

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.

#6

Updated by Benjamin Dauvergne 3 months ago

  • Status changed from Solution proposée to 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).

#7

Updated by Benjamin Dauvergne 3 months ago

  • Subject changed from Ajouter à |list un argument optionnel pour permettre de créer des listes to templates: pouvoir construire des listes via list et add (était Ajouter à |list un argument optionnel pour permettre de créer des listes)
#9

Updated by Benjamin Dauvergne 3 months ago

  • Subject changed from templates: pouvoir construire des listes via list et add (était Ajouter à |list un argument optionnel pour permettre de créer des listes) to templatetags: pouvoir construire des listes via list et add (était Ajouter à |list un argument optionnel pour permettre de créer des listes)
#10

Updated by Benjamin Dauvergne 3 months ago

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.

Also available in: Atom PDF