Projet

Général

Profil

Bug #13390

wcs: "more_forms" dans le contexte passé d'une cellule à l'autre

Ajouté par Frédéric Péters il y a plus de 7 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
03 octobre 2016
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Si la page assure le rendu de plusieurs cellules "formulaires d'une catégorie" et que le premier d'entre eux contient plus de formulaires que la limite d'affichage, on trouve ces formulaires dans context['more_forms'], mais les cellules qui suivent, qui ne dépassent pas le nombre limite de formulaires, ne remettent pas context['more_forms'] à [], et on se trouve donc avec les formulaires de la première cellule répétés dans les suivantes.


Fichiers

Révisions associées

Révision f7678c42 (diff)
Ajouté par Frédéric Péters il y a plus de 7 ans

wcs: be sure to reset context['more_forms'] when rendering cell (#13390)

Historique

#1

Mis à jour par Frédéric Péters il y a plus de 7 ans

#2

Mis à jour par Benjamin Dauvergne il y a plus de 7 ans

Il me semble qu'on devrait utiliser context.push()/pop() pour éviter que les contextes de différentes cellules ne se rencontrent (à prendre en compte les cellules qui communiquent entre celle comme ParameterCell/CubeCell mais il me semble que ça passe par une variable commune posée bien avant), notamment dans CellBase.render(). Aussi les cellules wcs modifient context directement dans render() alors que c'est get_cell_extra_context() qui devrait définir le contenu du context. En fait l'utilisation du BlurpMixin rend le code assez difficile à lire.

#3

Mis à jour par Thomas Noël il y a plus de 7 ans

Benjamin Dauvergne a écrit :

En fait l'utilisation du BlurpMixin rend le code assez difficile à lire.

Ah bon ? Vraiment ? ;)

#4

Mis à jour par Thomas Noël il y a plus de 7 ans

Pour moi, «ack» pour le patch.

#5

Mis à jour par Frédéric Péters il y a plus de 7 ans

  • Statut changé de En cours à Résolu (à déployer)

Je le pousse mais je crée #13490 pour appeler à du refactoring.

commit f7678c42d86d44503732836496cc027b4a91ff52
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Mon Oct 3 16:30:47 2016 +0200

    wcs: be sure to reset context['more_forms'] when rendering cell (#13390)
#6

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF