Bug #43243
changement de workflow d'un formulaire : appliquer le mapping des status aux marqueurs
0%
Description
Lors d'un changement de workflow dans workflow_status_remapping_submit (admin/forms.py) on adapte les statuts des formdata et de leur évolution :
def workflow_status_remapping_submit(self, form): ... # if there are status changes, update all formdatas ... for item in self.formdef.data_class().select(): item.status = status_mapping.get(item.status) if item.evolution: for evo in item.evolution: evo.status = status_mapping.get(evo.status) item.store()
On a oublié ici d'adapter aussi formdata.workflow_data['_markers_stack']
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 2 ans
C'est toujours le cas et la résolution clashe désormais avec le remapping qui se fait maintenant en SQL :/
Mis à jour par Thomas Noël il y a plus de 2 ans
Frédéric Péters a écrit :
C'est toujours le cas et la résolution clashe désormais avec le remapping qui se fait maintenant en SQL :/
On va sérieusement devoir envisager de passer ça en asynchrone ? Ou autre idée ?
Mis à jour par Frédéric Péters il y a plus de 2 ans
(non pas d'idée particulière, j'ai juste noté ça en passant)
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
Je serais plutôt pour déplacer _markers_stacks dans une colonne dédiée de type text[] une fois pour toute, pour pouvoir continuer à traiter ça efficacement en SQL. C'est sûr que c'est plus de boulot dans l'immédiat, mais je pense que déprécier workflow_data serait une bonne chose à long terme, en commençant par les usages un peu bloquant comme ici (et ensuite les trucs moches comme les triggers qui écrasent tout le contenu de workflow_data un peu violemment).
Mis à jour par Robot Gitea il y a 6 mois
- Statut changé de Nouveau à En cours
- Assigné à mis à Frédéric Péters
Frédéric Péters (fpeters) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/746
- Titre : WIP: misc: update jump markers stack on workflow changes (#43243)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/746/files
Mis à jour par Robot Gitea il y a 6 mois
- Statut changé de Solution proposée à Solution validée
Lauréline Guérin (lguerin) a approuvé une pull request sur Gitea concernant cette demande :
Mis à jour par Robot Gitea il y a 6 mois
- Statut changé de Solution validée à Résolu (à déployer)
Frédéric Péters (fpeters) a mergé une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/746
- Titre : misc: update jump markers stack on workflow changes (#43243)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/746/files
Mis à jour par Transition automatique il y a 6 mois
- Statut changé de Résolu (à déployer) à Solution déployée
misc: update jump markers stack on workflow changes (#43243)