Development #43359
/inspect : inclure une section listant les demandes/fiches liées
0%
Description
Pour débugguer les actions qui touchent à celles-ci (type "workflow externe"), ce serait très pratique dans la page d'/inspect d'avoir la liste des demandes/fiches liées.
(pour comprendre tout de suite que c'est normal que ça n'ait pas été appelé là, il n'a pas dans sa liste de demandes/fiches liées telle autre)
Fichiers
Révisions associées
Historique
Mis à jour par Lauréline Guérin il y a plus de 3 ans
- Fichier 0001-backoffice-list-related-forms-and-cards-in-inspect-v.patch 0001-backoffice-list-related-forms-and-cards-in-inspect-v.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
au passage correction de l'affiche "Original form" lorsque à l'origine on a une CardDef
Mis à jour par Lauréline Guérin il y a plus de 3 ans
Mis à jour par Frédéric Péters il y a plus de 3 ans
J'ai un peu peur d'avoir ici du code tout à fait indépendant de celui qui est utilisé dans l'action "workflow externe", je me demande dans quelle mesure ce code peut être partagé, pour être sûr d'afficher dans /inspect à coup sûr ce que l'action trouverait.
Mis à jour par Lauréline Guérin il y a plus de 3 ans
- Fichier 0001-backoffice-list-related-forms-and-cards-in-inspect-v.patch 0001-backoffice-list-related-forms-and-cards-in-inspect-v.patch ajouté
Réécriture à l'aide de iter_target_datas
, déplacé dans FormData
Je ne suis pas très sûre du coup des slugs (dans la méthode d'origine on compare chaque related trouvé à self.slug
)
Mis à jour par Lauréline Guérin il y a plus de 3 ans
Mis à jour par Frédéric Péters il y a plus de 3 ans
Les tests sur not is_using_postgresql, il y a moyen de les placer plus stratégiquement pour juste ne pas vérifier le petit bout qui ne peut pas être vérifié, plutôt que zapper l'ensemble ?
if not objectdef or parent_identifier == slug:
J'ajouterais un commentaire rappel ici, pour dire qu'on lève le parent de manière systématique quand on est dans l'inspect; ou peut-être séparer davantage, genre :
parent = self.get_parent() if parent and slug: # looking for a parent of a specific type (workflow action) parent_identifier = '%s:%s' % (parent.formdef.xml_root_node, parent.formdef.url_name) if parent_identifier == slug: yield parent elif parent: # looking for any parent (inspect page) yield parent
mais c'est peut-être lourd à répéter ensuite pour les autres moments de découverte.
Peut-être que ça gagnerait alors plutôt à appeler "slug" différemment, genre "object_type" ?
Mais fondamentalement c'est surtout je pense que je ne capte pas trop les paramétres attendus dans iter_target_datas, ni avant le patch ni après, genre self.filled.iter_target_datas() dans le cas de l'inspect mais ça veut dire un moment avec ni objectdef ni slug mais alors le @if objectdef: / else:
de la fin, il y a une référence à slug
dedans comment est-ce possible, ah c'est parce qu'au milieu de l'affaire for (slug, target_id) in data_ids
slug c'est désormais plus le paramètre.
Bref je dirais vraiment renommer le paramètre slug, et peut-être dans le commentaire de la fonction décrire le contenu des trois paramètres (si de ton côté tu en as capté le sens)
Mis à jour par Lauréline Guérin il y a plus de 3 ans
- Fichier 0001-backoffice-list-related-forms-and-cards-in-inspect-v.patch 0001-backoffice-list-related-forms-and-cards-in-inspect-v.patch ajouté
Les tests sur not is_using_postgresql
Finalement ils ne sont pas nécessaires avec cet version du code
iter_target_datas
:
- slug renommé
- j'ai mis des commentaires
- j'ai aussi explicité les cas workflow action / inspect partout, ça rallonge le code mais c'est plus facile à lire
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Lauréline Guérin il y a plus de 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit aa5ffe8cc40d3aa8e2858a57bdf05fba5e4c3a3a Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Fri Jul 31 11:28:02 2020 +0200 backoffice: list related forms and cards in inspect view (#43359)
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
backoffice: list related forms and cards in inspect view (#43359)