Projet

Général

Profil

Bug #23033

mauvais marqueur posé lors d'un saut automatique

Ajouté par Thomas Noël il y a environ 6 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Haut
Assigné à:
Version cible:
-
Début:
09 avril 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Ajouter une action globale avec une action "saut vers le statut X", qui pose un marqueur.

Utiliser l'action sur une demande dans un statut Y.

Bogue : ce marqueur se retrouve être X (la cible) au lieu du statut actuel de la demande (Y). Conséquence, aucun "retour" possible.


Fichiers

Révisions associées

Révision 5af4dd6d (diff)
Ajouté par Thomas Noël il y a environ 6 ans

wf/jump: store marker before jump, not after (#23033)

Historique

#2

Mis à jour par Thomas Noël il y a environ 6 ans

Certainement par ce que, dans wcs/wf/jump.py, sur le perform :

                formdata.status = 'wf-%s' % wf_status[0].id
                self.handle_markers_stack(formdata)

alors qu'il faudrait gérer le marker avant le changement de statut

#3

Mis à jour par Thomas Noël il y a environ 6 ans

  • Assigné à mis à Thomas Noël

Confirmé en local : ça se produit sur tout saut automatique, qu'il soit dans une action globale ou pas.

#4

Mis à jour par Thomas Noël il y a environ 6 ans

Dans une optique TDD, je veux bien qu'on me confirme que le test était mauvais :

(venv) thomas@zepo:~/.../wcs/tests [master|✚ 1…528]$ git diff
diff --git a/tests/test_backoffice_pages.py b/tests/test_backoffice_pages.py
index 136c2531..36de056f 100644
--- a/tests/test_backoffice_pages.py
+++ b/tests/test_backoffice_pages.py
@@ -3651,7 +3651,7 @@ def test_workflow_jump_previous_auto(pub):
     resp = resp.follow()

     # jumped and got back
-    assert formdef.data_class().get(formdata.id).status == 'wf-south'
+    assert formdef.data_class().get(formdata.id).status == 'wf-north'
     assert not formdef.data_class().get(formdata.id).workflow_data['_markers_stack']

 def test_backoffice_fields(pub):
  • status north = auto-jump to south (mark)
  • status south = clic-jump back to mark

et donc on devrait bien revenir à north après le clic sur button_back

#5

Mis à jour par Thomas Noël il y a environ 6 ans

Le test était bon mais incomplet, il fallait tester le chemin suivi par le formulaire et vérifier qu'il y a bien retour sur north (qui renvoie le formulaire sur south).

Et donc, la correction est bien celle prévue.

#6

Mis à jour par Thomas Noël il y a environ 6 ans

  • Sujet changé de saut avec marqueur en action globale : mauvais marqueur à mauvais marqueur posé lors d'un saut automatique
#7

Mis à jour par Frédéric Péters il y a environ 6 ans

Oui ok.

#8

Mis à jour par Thomas Noël il y a environ 6 ans

  • Statut changé de En cours à Résolu (à déployer)
commit 5af4dd6d5ed609b6b38a0db61e8ba6c97c36131f (tag: v2.69)
Author: Thomas NOEL <tnoel@entrouvert.com>
Date:   Mon Apr 9 15:24:56 2018 +0200

    wf/jump: store marker before jump, not after (#23033)

#9

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

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

Formats disponibles : Atom PDF