Projet

Général

Profil

Development #11110

remplacer le mécanisme d'acquisition de contenu de placeholder

Ajouté par Frédéric Péters il y a presque 8 ans. Mis à jour il y a presque 8 ans.

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:

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

Lié à Combo - Development #10810: Héritage de contenu entre les pagesFermé03 mai 2016

Actions
Lié à Combo - Bug #9037: l'"unlock marker cell" ne devrait pas avoir de renduFermé19 novembre 2015

Actions

Révisions associées

Révision 80777c43 (diff)
Ajouté par Frédéric Péters il y a presque 8 ans

general: simplify acquisition of parent content (#11110)

Historique

#1

Mis à jour par Frédéric Péters il y a presque 8 ans

(Ça résoudra #10810 et #9037.)

#2

Mis à jour par Frédéric Péters il y a presque 8 ans

#3

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

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.

#5

Mis à jour par Frédéric Péters il y a presque 8 ans

Oui, ça serait plus sûr avec cells[:].

#6

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)

#7

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.

#8

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.

#9

Mis à jour par Frédéric Péters il y a presque 8 ans

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).

#10

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.

#11

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)
#12

Mis à jour par Frédéric Péters il y a presque 8 ans

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

Formats disponibles : Atom PDF