Project

General

Profile

Bug #45659

Erreur « Impossible de trouver « Fiche XX » lié par l’identifiant NN » sur une action de modif de fiche

Added by Thomas Noël 5 days ago. Updated 2 days ago.

Status:
Solution déployée
Priority:
Normal
Assignee:
Target version:
-
Start date:
31 Jul 2020
Due date:
% Done:

0%

Patch proposed:
Yes
Planning:
No

Description

(ticket sans que j'ai vraiment encore la preuve de ce que j'avance)

Un workflow qui créé des fiches et des demandes, de plusieurs types différents, par exemple XX et YY : ça va créer une fiche XX-AA et une demande YY-NN.

Ensuite, une action qui veut modifier la fiche de type XX.

Dans les LoggedErrors, on retrouve alors des logs tels que « Impossible de trouver « Fiche XX » lié par l’identifiant NN » -- ce qui est normal car XX-NN n'existe pas.

0001-wf-external_workflow-select-specific-formdef-cardef-.patch View (3.06 KB) Thomas Noël, 31 Jul 2020 02:48 PM

Associated revisions

Revision d2526a9d (diff)
Added by Thomas Noël 5 days ago

wf/external_workflow: select specific formdef/cardef in evolution parts (#45659)

History

#1 Updated by Thomas Noël 5 days ago

Je pense que j'ai trouvé le bogue dans wcs/wf/external_workflow.py, sur iter_target_datas :

        # search in evolution
        for part in formdata.iter_evolution_parts():
            if isinstance(part, LinkedFormdataEvolutionPart) and part.formdef_class == objectdef.__class__:
                data_ids.append(part.formdata_id)

on prend ici toutes les fiches ou toutes les demandes, sans en vérifier le slug (le type). D'où bogue.

#2 Updated by Thomas Noël 5 days ago

  • Assignee set to Thomas Noël

#3 Updated by Thomas Noël 5 days ago

#5 Updated by Frédéric Péters 5 days ago

  • Status changed from Solution proposée to Solution validée

#6 Updated by Thomas Noël 5 days ago

  • Status changed from Solution validée to Résolu (à déployer)
commit d2526a9dad7cd97dfad77319f9e09cd3fac9bae2
Author: Thomas NOEL <tnoel@entrouvert.com>
Date:   Fri Jul 31 14:47:59 2020 +0200

    wf/external_workflow: select specific formdef/cardef in evolution parts (#45659)

#7 Updated by Frédéric Péters 2 days ago

  • Status changed from Résolu (à déployer) to Solution déployée

Also available in: Atom PDF