Projet

Général

Profil

Bug #67885

KeyError: 'none', validation de champ

Ajouté par Frédéric Péters il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
02 août 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Exception:
  type = '<class 'KeyError'>', value = ''none''

Stack trace (most recent call first):
  File "/usr/lib/python3/dist-packages/wcs/qommon/form.py", line 1374, in _parse
  1372
  1373         if self.field and self.value and not self.error and self.field.validation:
> 1374             parser = ValidationWidget.validation_methods[self.field.validation['type']].get('parse')
  1375             if parser:
  1376                 self.value = parser(self.value)

Ça ne devrait pas arriver, quand la validation est retirée d'un champ l'attribut validation doit être None, pas {"type": "none"} mais visiblement il y a chemin dans le code qui foire ça.

À défaut de le trouver, contourner.


Fichiers

Révisions associées

Révision cafa5aef (diff)
Ajouté par Frédéric Péters il y a plus d'un an

forms: do not fail normalization on 'none' validation (#67885)

Révision 5084520d (diff)
Ajouté par Frédéric Péters il y a plus d'un an

forms: do not fail normalization on 'none' validation (#67885)

Historique

#1

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

Voilà en passant parce que je n'ai pas fait le lien tout de suite je renomme "parse" en "normalize_function".

~~

Sur la démarche où j'ai vu la trace j'ai modifié à la main pour mettre None partout plutôt que {'type': 'none'} mais ça peut exister ailleurs aussi, je serais peut-être bien pour un hotfix ici.

#2

Mis à jour par Thomas Noël il y a plus d'un an

  • Statut changé de Solution proposée à Solution validée
#3

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

  • Statut changé de Solution validée à Résolu (à déployer)
commit cafa5aefe952e138d8dbc34fc481a43c627d404e
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Tue Aug 2 16:05:01 2022 +0200

    forms: do not fail normalization on 'none' validation (#67885)
#4

Mis à jour par Transition automatique il y a plus d'un an

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

Mis à jour par Thomas Noël il y a plus d'un an

+ hotfix déployé.

#6

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF