Projet

Général

Profil

Development #43359

/inspect : inclure une section listant les demandes/fiches liées

Ajouté par Frédéric Péters il y a presque 4 ans. Mis à jour il y a plus de 3 ans.

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Révision aa5ffe8c (diff)
Ajouté par Lauréline Guérin il y a plus de 3 ans

backoffice: list related forms and cards in inspect view (#43359)

Historique

#1

Mis à jour par Lauréline Guérin il y a plus de 3 ans

  • Assigné à mis à Lauréline Guérin
#2

Mis à jour par Lauréline Guérin il y a plus de 3 ans

au passage correction de l'affiche "Original form" lorsque à l'origine on a une CardDef

#4

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.

#5

Mis à jour par Lauréline Guérin il y a plus de 3 ans

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)

#7

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)

#8

Mis à jour par Lauréline Guérin il y a plus de 3 ans

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

#9

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

  • Statut changé de Solution proposée à Solution validée
#10

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

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

Formats disponibles : Atom PDF