Projet

Général

Profil

Bug #70077

PicklableUpload renvoyé dans le result de live_process_fields (TypeError: Object of type PicklableUpload is not JSON serializable)

Ajouté par Sentry Io il y a plus d'un an. Mis à jour il y a 11 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
11 octobre 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

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

TypeError: Object of type PicklableUpload is not JSON serializable
(6 additional frame(s) were not displayed)
...
  File "wcs/forms/common.py", line 880, in live_process_fields
    return json.dumps({'result': result})
  File "__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "json/encoder.py", line 179, in default
    raise TypeError(f'Object of type {o.__class__.__name__} '

Demandes liées

Lié à w.c.s. - Bug #66995: PicklableUpload renvoyé dans le result de live_process_fields (TypeError: Object of type PicklableUpload is not JSON serializable)Fermé05 juillet 2022

Actions
Lié à w.c.s. - Bug #76869: add_tempfile: upload est une string (AttributeError: 'str' object has no attribute 'time')Fermé21 avril 2023

Actions

Révisions associées

Révision ab3e4edc (diff)
Ajouté par Frédéric Péters il y a 11 mois

general: add live prefill of files (#70077)

Historique

#1

Mis à jour par Lauréline Guérin il y a plus d'un an

  • Projet changé de Suivi des traces à w.c.s.
  • Sujet changé de TypeError: Object of type PicklableUpload is not JSON serializable à PicklableUpload renvoyé dans le result de live_process_fields (TypeError: Object of type PicklableUpload is not JSON serializable)

Ressemble à #66995, mais pas tout à fait.

(Le formulaire est en pleine évolution, les champs n'arrêtent pas bouger)

dernière occurence de cette erreur:

55: {content: <PicklableUpload at 7f2c702aba00: as...}

avec un champ 55, FileField, varname nouveau_document1, prefill form_var_encadrant_live_var_document1

on a aussi eu du

24: {content: <PicklableUpload at 7f2c705c5b80: asso.png>, visible: False}, 

à un moment où il y avait {{form_var_encadrant_live_var_document1}} en prefill du champ 24 (dont le varname est nouveau_document1)

#2

Mis à jour par Lauréline Guérin il y a plus d'un an

  • Lié à Bug #66995: PicklableUpload renvoyé dans le result de live_process_fields (TypeError: Object of type PicklableUpload is not JSON serializable) ajouté
#3

Mis à jour par Frédéric Péters il y a environ un an

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

Mis à jour par Lauréline Guérin il y a environ un an

Note: on a aussi ces erreurs par un autre chemin, dans le _set_auto_fields dans wcs/sql.py, exemple:
https://sentry.entrouvert.org/entrouvert/publik/issues/106469/

Je ne sais pas s'il s'agit de la même cause.

#6

Mis à jour par Frédéric Péters il y a environ un an

Oh, ça viendrait là des statistiques,

{bilan: [<PicklableUpload at 7f671f23ec40: Happy Bunch - Chatting.png>], quartier: ['non']}

mais c'est bien curieux, normalement dans ce dictionnaire il devrait y avoir uniquement ce qui a été marqué pour statistiques, et cette option n'existe pas pour les champs fichier; mais effectivement c'est bien autre chose :/

#7

Mis à jour par Frédéric Péters il y a environ un an

Et pourtant,

In [8]: field
Out[8]: <FileField 102 'Dernier bilan financier & Compte résultat'>

In [9]: field.display_locations
Out[9]: ['validation', 'summary', 'statistics']

Je m'en fais donc finalement bien un autre ticket...

#8

Mis à jour par Robot Gitea il y a 11 mois

  • Statut changé de Nouveau à En cours

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

#9

Mis à jour par Robot Gitea il y a 11 mois

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

Mis à jour par Robot Gitea il y a 11 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 :

#11

Mis à jour par Robot Gitea il y a 11 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 :

#12

Mis à jour par Transition automatique il y a 11 mois

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

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

  • Lié à Bug #76869: add_tempfile: upload est une string (AttributeError: 'str' object has no attribute 'time') ajouté
#14

Mis à jour par Transition automatique il y a 9 mois

Automatic expiration

Formats disponibles : Atom PDF