Development #11110
remplacer le mécanisme d'acquisition de contenu de placeholder
0%
Description
C'est à la fois trop compliqué (tant en compréhension qu'en code) et pas assez souple.
À la place, un système explicite avec un type de cellule "contenu du parent", qui serait ajouté par défaut aux placeholders nécessaires (i.e. "pied de page").
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a presque 8 ans
- Fichier 0001-general-simplify-acquisition-of-parent-content-11110.patch 0001-general-simplify-acquisition-of-parent-content-11110.patch ajouté
- Statut changé de Nouveau à En cours
- Patch proposed changé de Non à Oui
Mis à jour par Frédéric Péters il y a presque 8 ans
- Lié à Development #10810: Héritage de contenu entre les pages ajouté
Mis à jour par Frédéric Péters il y a presque 8 ans
- Lié à Bug #9037: l'"unlock marker cell" ne devrait pas avoir de rendu ajouté
Mis à jour par Thomas Noël il y a presque 8 ans
Je pas pouvoir finir la relecture, je bloque un peu pour l'instant sur le "for cell in cells:" qui modifie cells. En général, c'est mal.
Mis à jour par Thomas Noël il y a presque 8 ans
Dans get_cells, je trouve que c'est correct : il n'y aura toujours qu'une seule ParentContentCell, donc "break" dès que la première est rencontrée :
for i, cell in enumerate(cells): if not isinstance(cell, ParentContentCell): continue cells[i:i+1] = cell.get_cells() break
Je serai pour prendre le même principe dans extend_with_parent_cells.
Autre chose : lors de PageSelectTemplateView, est-ce qu'on veut ajouter des ParentContentCell sur de nouveaux «placeholders acquired» éventuels, comme dans le nouvel PageAddView.form_valid ? (selon moi non, mais je voulais savoir si tu y as réfléchi aussi)
Mis à jour par Frédéric Péters il y a presque 8 ans
Je serai pour prendre le même principe dans extend_with_parent_cells.
On ne peut pas faire de break là parce qu'on peut avoir des "parent cell" dans différents placeholders de la page.
Autre chose : lors de PageSelectTemplateView, est-ce qu'on veut ajouter des ParentContentCell sur de nouveaux «placeholders acquired» éventuels, comme dans le nouvel PageAddView.form_valid ? (selon moi non, mais je voulais savoir si tu y as réfléchi aussi)
Lorsqu'on change de template si le nouveau possède des placeholders marqués acquired qui n'existaient pas avant, y mettre le ParentContentCell. Je pense que oui, il faudrait.
Mis à jour par Thomas Noël il y a presque 8 ans
Frédéric Péters a écrit :
Je serai pour prendre le même principe dans extend_with_parent_cells.
On ne peut pas faire de break là parce qu'on peut avoir des "parent cell" dans différents placeholders de la page.
Effectivement.
Autre chose : lors de PageSelectTemplateView, est-ce qu'on veut ajouter des ParentContentCell sur de nouveaux «placeholders acquired» éventuels, comme dans le nouvel PageAddView.form_valid ? (selon moi non, mais je voulais savoir si tu y as réfléchi aussi)
Lorsqu'on change de template si le nouveau possède des placeholders marqués acquired qui n'existaient pas avant, y mettre le ParentContentCell. Je pense que oui, il faudrait.
Je pensais ce code délicat à faire. Je me trompe.
Mis à jour par Frédéric Péters il y a presque 8 ans
- Fichier 0001-general-simplify-acquisition-of-parent-content-11110.patch 0001-general-simplify-acquisition-of-parent-content-11110.patch ajouté
Je pensais ce code délicat à faire. Je me trompe.
Je pense que c'est ok, patch attaché. (écrit dans un environnement pas évident pour la concentration mais je pense gérer les cas qu'il faut).
Mis à jour par Thomas Noël il y a presque 8 ans
Je ne suis pas complètement concentrable non plus, mais ça me semble bon.
Mis à jour par Frédéric Péters il y a presque 8 ans
- Statut changé de En cours à Résolu (à déployer)
commit 80777c430cc9d54169327654b2e4d9f35ac3d210 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Sat May 28 14:34:32 2016 +0200 general: simplify acquisition of parent content (#11110)
Mis à jour par Frédéric Péters il y a presque 8 ans
- Statut changé de Résolu (à déployer) à Fermé
general: simplify acquisition of parent content (#11110)