Bug #51657
Impossible de modifier les variables de wf sur certains wfs dupliqués
0%
Description
Vu à Chambéry #51655 et à Roanne #51507
En voulant modifier une variable de wf existante, j'obtiens l'erreur :
"Le formulaire que vous avez transmis n’est pas valide. Une raison probable est qu’il ait déjà été transmis une fois. Vérifiez les données du formulaire avant de le soumettre à
Fichiers
Révisions associées
workflows: don't run custom form validation code in VariablesWidget (#51657)
Historique
Mis à jour par Frédéric Péters il y a environ 3 ans
- Assigné à mis à Frédéric Péters
(exporter le workflow pointer, l'importer en local après avoir viré les références à des rôles ou sources de données manquantes, et je reproduis).
Mis à jour par Frédéric Péters il y a environ 3 ans
- Fichier 0001-workflows-don-t-run-custom-form-validation-code-in-V.patch 0001-workflows-don-t-run-custom-form-validation-code-in-V.patch ajouté
- Fichier 0001-trivial-add-kwargs-to-add_parameters_widgets-51657.patch 0001-trivial-add-kwargs-to-add_parameters_widgets-51657.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Funky.
Le nouveau code dans les actions "workflow externe" et "création d'une demande", pour noter la configuration en deux étapes :
errors = [w.name for w in form.get_all_widgets() if w.has_error()] if set(errors) == set(['%smappings' % prefix]): form.ERROR_NOTICE = _('This action is configured in two steps. See below for details.')
il s'exécute dans add_parameters_widgets().
Cette méthode est aussi appelée pour constituer la liste des variables à présenter dans l'édition d'un variable de workflow, pour remplir le champ " ou vous pouvez utiliser ce champ pour remplacer un paramètre du workflow".
Patch long pour ajouter un **kwargs, et l'utiliser pour zapper le code "configuration en deux étapes" dans le cas de la configuration de variable de workflow.
Mis à jour par Thomas Noël il y a environ 3 ans
- Statut changé de Solution proposée à Solution validée
(en vrai j'ai rien compris, mais ça corrige effectivement)
Mis à jour par Frédéric Péters il y a environ 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 25147100b91e892a6c7051ff1c576152976e93b4 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Fri Mar 5 12:09:38 2021 +0100 workflows: don't run custom form validation code in VariablesWidget (#51657)
Mis à jour par Frédéric Péters il y a environ 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
trivial: add **kwargs to add_parameters_widgets (#51657)