Projet

Général

Profil

Development #33557

Utilisation réelle de token_check : AttributeError: 'LazyFieldVar' object has no attribute 'strip'

Ajouté par Benjamin Dauvergne il y a presque 5 ans. Mis à jour il y a presque 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
29 mai 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Avec une expression du genre :

form_var_secret_genere|token_check:saisie_secret_var_secret_saisi


Fichiers

Révisions associées

Révision 247ad96d (diff)
Ajouté par Benjamin Dauvergne il y a presque 5 ans

templatetags: cast argument of token_check to unicode (#33557)

Historique

#1

Mis à jour par Benjamin Dauvergne il y a presque 5 ans

  • Assigné à mis à Benjamin Dauvergne
#2

Mis à jour par Benjamin Dauvergne il y a presque 5 ans

#3

Mis à jour par Frédéric Péters il y a presque 5 ans

En préfixant le commit de "templatetags: ".

Aussi, et plus important, ça a été testé en vrai en tapant un caractère non-ascii ?

#4

Mis à jour par Benjamin Dauvergne il y a presque 5 ans

Frédéric Péters a écrit :

En préfixant le commit de "templatetags: ".

Ok.

Aussi, et plus important, ça a été testé en vrai en tapant un caractère non-ascii ?

Non mais comme j'ai vu des unicode partout dans qommon.py je me suis dis que c'était la procédure.

#5

Mis à jour par Frédéric Péters il y a presque 5 ans

(il faudrait donc tester)

#6

Mis à jour par Frédéric Péters il y a presque 5 ans

Je parlais d'un vrai test "réel", avec un bout tapé par l'usager, genre le vrai truc où ça va être utilisé. (pas un test artificiel avec deux caractères nécessairement ok parce que des chaines directement tirées des templates).

#7

Mis à jour par Frédéric Péters il y a presque 5 ans

(et ce test "complet", "réel", il n'y a vraiment pas besoin pour moi que ça soit un test unitaire, juste que "clic clic tap tap dans mon navigateur, ça passe"). (le truc qui aurait évité ce ticket)

#9

Mis à jour par Frédéric Péters il y a presque 5 ans

(et ce test "complet", "réel", il n'y a vraiment pas besoin pour moi que ça soit un test unitaire, juste que "clic clic tap tap dans mon navigateur, ça passe"). (le truc qui aurait évité ce ticket)

Bref, j'ai essayé de faire ça, mais obligé d'imaginer en local ce qui pouvait échouer "en utilisation réelle", j'ai tapé un formulaire, avec un champ et des conditions de sortie de page, où j'ai fait form_var_blah|token_check:"whatéver" et "whatéver"|token_check:form_var_blah, et puis avec un champ supplémentaire, form_var_blah|token_check:form_var_blah2. Puis j'ai essayé avec une condition sur un champ. Et rien de tout ça ne m'a donné la trace mentionnée dans ce ticket. Du coup bien mal en peine de vérifier que le changement ici est ok "en condition réelle".

C'est arrivé où/comment ?

#10

Mis à jour par Benjamin Dauvergne il y a presque 5 ans

Frédéric Péters a écrit :

(et ce test "complet", "réel", il n'y a vraiment pas besoin pour moi que ça soit un test unitaire, juste que "clic clic tap tap dans mon navigateur, ça passe"). (le truc qui aurait évité ce ticket)

Bref, j'ai essayé de faire ça, mais obligé d'imaginer en local ce qui pouvait échouer "en utilisation réelle", j'ai tapé un formulaire, avec un champ et des conditions de sortie de page, où j'ai fait form_var_blah|token_check:"whatéver" et "whatéver"|token_check:form_var_blah, et puis avec un champ supplémentaire, form_var_blah|token_check:form_var_blah2. Puis j'ai essayé avec une condition sur un champ. Et rien de tout ça ne m'a donné la trace mentionnée dans ce ticket. Du coup bien mal en peine de vérifier que le changement ici est ok "en condition réelle".

C'est arrivé où/comment ?

Je ne trouve pas de trace dans les mails donc je suppose que Mike a du tester ça dans l'inspecteur. Et donc oui c'est ça: aller sur https://demarches-departement06.test.entrouvert.org/backoffice/management/appairage-new/15/inspect et taper la condition "form_var_secret_genere|token_check:saisie_secret_var_secret_saisi". Ça donne cela :

Message d'erreur : AttributeError: 'LazyFieldVar' object has no attribute 'strip'

#11

Mis à jour par Frédéric Péters il y a presque 5 ans

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

Ça roule, ok (testé en local y compris avec des accents).

#12

Mis à jour par Benjamin Dauvergne il y a presque 5 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 247ad96d6a839bf6cb2860859bac76570b85c79e
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Wed May 29 16:26:27 2019 +0200

    templatetags: cast argument of token_check to unicode (#33557)
#13

Mis à jour par Frédéric Péters il y a presque 5 ans

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

Formats disponibles : Atom PDF