Bug #1615
"Changer de statut automatiquement" : exécution des actions
100%
Description
Lors d'un changement de statut automatique, les actions situées sous le changement de statut sont tout de même exécutées. voir si il est possible de basculer sans exécuter les actions suivantes.
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 11 ans
Je pense que le patch suivant ferait l'affaire mais je n'ai pas réfléchi aux implications qu'un tel comportement amèneraient.
--- a/wcs/workflows.py +++ b/wcs/workflows.py @@ -345,6 +345,8 @@ class WorkflowStatus: old_status = formdata.status for item in self.items: url = item.perform(formdata) or url + if formdata.status != old_status: + break if formdata.status != old_status: if not formdata.evolution: formdata.evolution = []
Mis à jour par Frédéric Péters il y a plus de 11 ans
Tu pourrais détailler un petit peu la situation dans laquelle tu es ?
Mis à jour par Thomas Noël il y a plus de 11 ans
Frédéric Péters a écrit :
Tu pourrais détailler un petit peu la situation dans laquelle tu es ?
Comme c'est moi qui ait demandé à Victor de faire ce ticket, je réponds (et j'avais la même idée que toi pour le patch, avec la même interrogation sur les conséquences).
Donc, pendant qu'on cherchait à imaginer un workflow d'évaluation de différentes réponses pour le cg14, on a fait un statut de workflow avec les actions suivantes :
- jump vers ETAT 1 si condition C
- jump vers ETAT 2 (sans condition, sous-entendu "sinon", si le saut précédent n'a pas été fait).
Mais en fait, ça finit toujours à l'ETAT 2, même si la condition C est vraie, car le 1er "saut" ne fait que changer le statut, que la seconde action s'empresse de mettre à ETAT 2. Et ce n'est pas ce qui est "attendu".
Voilà pour le contexte. Je regarderai les conséquences du break que tu proposes en cas de changement de statut dans une action, mais à première vue ça me parait être la bonne solution.
Mis à jour par Thomas Noël il y a plus de 11 ans
- Statut changé de Nouveau à Solution déployée
- % réalisé changé de 0 à 90
Appliqué par commit 35426af9af10977b9eeb7af5bdf5193cf092b769.
Mis à jour par Thomas Noël il y a plus de 11 ans
- Statut changé de Solution déployée à Résolu (à déployer)
Mis à jour par Frédéric Péters il y a plus de 10 ans
- Statut changé de Résolu (à déployer) à Fermé
stops the workflow when the formdata status changes (fix #1615)