Projet

Général

Profil

Development #45392

Permettre une itération sur les blocs de champs

Ajouté par Emmanuel Cazenave il y a presque 4 ans. Mis à jour il y a presque 4 ans.

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

#2

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]
#3

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'
#4

Mis à jour par Emmanuel Cazenave il y a presque 4 ans

  • Statut changé de Nouveau à Rejeté

Merci.

Formats disponibles : Atom PDF