Projet

Général

Profil

Bug #1615

"Changer de statut automatiquement" : exécution des actions

Ajouté par Victor Claudet il y a plus de 11 ans. Mis à jour il y a plus de 8 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
31 août 2012
Echéance:
% réalisé:

100%

Temps estimé:
Patch proposed:
Planning:

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

Révision 35426af9 (diff)
Ajouté par Thomas Noël il y a plus de 11 ans

stops the workflow when the formdata status changes (fix #1615)

Historique

#1

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 = []
#2

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 ?

#3

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 :

  1. jump vers ETAT 1 si condition C
  2. 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.

#4

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
#5

Mis à jour par Thomas Noël il y a plus de 11 ans

  • Version cible mis à Au-quotidien 2012.3
#6

Mis à jour par Thomas Noël il y a plus de 11 ans

  • Statut changé de Solution déployée à Résolu (à déployer)
#7

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

  • % réalisé changé de 90 à 100
#8

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

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

Mis à jour par Thomas Noël il y a plus de 8 ans

  • Version cible Au-quotidien 2012.3 supprimé

Formats disponibles : Atom PDF