Development #45392
Permettre une itération sur les blocs de champs
Statut:
Rejeté
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
23 juillet 2020
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
Le cas d'usage est de générer un document odt où on veut remplir un tableau, en colonne les champs d'un bloc de champ, et autant de lignes que le nombre de blocs de champs qui auront été renseignés par l'usager.
Historique
Mis à jour par Frédéric Péters il y a presque 4 ans
L'itération est déjà possible :
def __iter__(self): data = self._formdata.data.get(self._field.id)['data'] for i in range(len(data)): yield self[i]
Mis à jour par Frédéric Péters il y a presque 4 ans
Cf exemple dans test_block_variables, à la fin :
tmpl = Template('{% for sub in form_var_block %}{{ sub.foo }} {% endfor %}') assert tmpl.render(context) == 'foo foo2 ' tmpl = Template('{{ form_var_block|length }}') assert tmpl.render(context) == '2'