Projet

Général

Profil

Bug #83028

erreur sur get_status_datetime, evolution.formdata None (AttributeError: 'NoneType' object has no attribute 'get_status')

Ajouté par Sentry Io il y a 6 mois. Mis à jour il y a 6 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
02 novembre 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

https://sentry.entrouvert.org/entrouvert/publik/issues/116396/

AttributeError: 'NoneType' object has no attribute 'get_status'
(14 additional frame(s) were not displayed)
...
  File "wcs/wf/wscall.py", line 446, in perform
    response, status, data = call_webservice(
  File "wcs/wscalls.py", line 167, in call_webservice
    formdata_dict = formdata.get_json_export_dict()
  File "wcs/formdata.py", line 1536, in get_json_export_dict
    'latest_arrival_datetime': self.get_status_datetime(wf_status, latest=True),
  File "wcs/formdata.py", line 1394, in get_status_datetime
    if evo.status and evo.get_status() == status:
  File "wcs/formdata.py", line 264, in get_status
    return self.formdata.get_status(status=status)

Demandes liées

Lié à w.c.s. - Development #56932: api: ajouter la date du passage dans le statut dans status / real_statusFermé14 septembre 2021

Actions

Révisions associées

Révision 9d7dfc3f (diff)
Ajouté par Frédéric Péters il y a 6 mois

workflows: always add formdata to Evolution cache (#83028)

Historique

#1

Mis à jour par Lauréline Guérin il y a 6 mois

  • Lié à Development #56932: api: ajouter la date du passage dans le statut dans status / real_status ajouté
#2

Mis à jour par Lauréline Guérin il y a 6 mois

  • Projet changé de Suivi des traces à w.c.s.
#3

Mis à jour par Lauréline Guérin il y a 6 mois

Hypothèse, l'évolution vient juste d'être créée dans un perform_items ?

        evo = Evolution()
        if global_action:
            evo.set_user(formdata=formdata, user=user)
        evo.time = time.localtime()
        evo.status = formdata.status
        formdata.evolution.append(evo)
        formdata.store()

L'objet Evolution est ajoutée en DB et à la liste formdata.evolution avec son formdata_id, mais formdata n'a pas été setté sur l'objet.

Alors que sur un load, fomdata est bien setté via _row2evo:

    @classmethod
    def _row2evo(cls, row, formdata):
        o = wcs.formdata.Evolution(formdata)

(note: conséquence de #56932)

#4

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

  • Assigné à mis à Frédéric Péters
#5

Mis à jour par Robot Gitea il y a 6 mois

  • Statut changé de Nouveau à En cours

Frédéric Péters (fpeters) a ouvert une pull request sur Gitea concernant cette demande :

#7

Mis à jour par Robot Gitea il y a 6 mois

  • Statut changé de En cours à Solution proposée
#8

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 :

#9

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 :

#10

Mis à jour par Transition automatique il y a 6 mois

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

Mis à jour par Transition automatique il y a 4 mois

Automatic expiration

Formats disponibles : Atom PDF