Development #53789
"modification d'une fiche" n'enregistre pas de modification sur la fiche quand elle s'auto-cible
Début:
05 mai 2021
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
Avec l'action modification d'une fiche est paramétrée comme cela :
- Préciser l’identifiant de la fiche sur laquelle l’action va s’exécuter : {{ form_internal_id }}
Fichiers
Révisions associées
Historique
Mis à jour par Nicolas Roche il y a presque 3 ans
- Fichier card-poisson.wcs card-poisson.wcs ajouté
- Fichier workflow-poisson.wcs workflow-poisson.wcs ajouté
Je joins un modèle de fiche et un workflow minimaliste.
Une fois la fiche crée, on voit dans l'inspecteur que la variable "form_var_etat" n'a pas été modifiée.
Et dans le code wf/create_formdata.py::CreateFormdataWorkflowStatusItem::apply_mappings ligne 560
self._set_value(formdata=dest, field=dest_field, value=value)
... on voit que le champ est bien positionné (à priori il ne serait pas sauvé en base).
Mis à jour par Thomas Noël il y a presque 3 ans
- Sujet changé de Dans le workflow d'une fiche, l'action "modification d'une fiche" n'enregistre pas de modification sur la fiche. à "modification d'une fiche" n'enregistre pas de modification sur la fiche quand elle s'auto-cible
Mis à jour par Thomas Noël il y a presque 3 ans
Même cas que #51942 :
diff --git a/wcs/wf/edit_carddata.py b/wcs/wf/edit_carddata.py index 1edaa85c..1a6e2aa7 100644 --- a/wcs/wf/edit_carddata.py +++ b/wcs/wf/edit_carddata.py @@ -52,5 +52,8 @@ class EditCarddataWorkflowStatusItem(CreateCarddataWorkflowStatusItem, ExternalW with get_publisher().substitutions.freeze(): target_data.store() + # update local object as it may have modified itself + formdata.refresh_from_storage() + register_item_class(EditCarddataWorkflowStatusItem)
... y'a plus qu'à écrire un test. (noter que je ne m'assigne pas le ticket, pas le temps ce soir)
Mis à jour par Thomas Noël il y a presque 3 ans
- Statut changé de Nouveau à Solution validée
- Assigné à mis à Thomas Noël
(et je me penche sur ce test, donc)
Mis à jour par Thomas Noël il y a presque 3 ans
- Fichier 0001-workflows-allow-a-card-to-modify-itself-53789.patch 0001-workflows-allow-a-card-to-modify-itself-53789.patch ajouté
- Statut changé de Solution validée à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Lauréline Guérin il y a presque 3 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Thomas Noël il y a presque 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 6a37360efb53fb929835cf54ab42543117bd4740 Author: Thomas NOËL <tnoel@entrouvert.com> Date: Wed May 5 23:20:33 2021 +0200 workflows: allow a card to modify itself (#53789)
Mis à jour par Frédéric Péters il y a presque 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
workflows: allow a card to modify itself (#53789)