Bug #70077
PicklableUpload renvoyé dans le result de live_process_fields (TypeError: Object of type PicklableUpload is not JSON serializable)
0%
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
Révisions associées
Historique
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
)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é
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.
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 :/
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...
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 :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/251
- Titre : WIP: general: add live prefill of files (#70077)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/251/files
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 :
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 :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/251
- Titre : general: add live prefill of files (#70077)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/251/files
Mis à jour par Transition automatique il y a 11 mois
- Statut changé de Résolu (à déployer) à Solution déployée
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é
general: add live prefill of files (#70077)