Bug #27664
conditions de champ sur texte unicode
Début:
30 octobre 2018
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Description
Aujourd'hui ça échoue, la condition n'est pas vérifiée, etc.
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Fichier 0001-tests-make-field-conditions-work-with-unicode-string.patch 0001-tests-make-field-conditions-work-with-unicode-string.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Thomas Noël il y a plus de 5 ans
Même soucis pour in (contains), à corriger en même temps ?
Mis à jour par Frédéric Péters il y a plus de 5 ans
Même soucis pour in (contains), à corriger en même temps ?
Tu fais quel test pour voir ça ?
En adaptant le test de ce patch en :
def test_field_unicode_condition_contains(pub): FormDef.wipe() formdef = FormDef() formdef.name = 'Foo' formdef.fields = [ fields.PageField(id='0', label='2nd page', type='page'), fields.StringField(type='string', id='1', label='Bar', size='40', required=True, varname='bar'), fields.PageField(id='3', label='1st page', type='page'), fields.StringField(type='string', id='4', label='Baz', size='40', required=True, varname='baz', condition={'type': 'django', 'value': 'form_var_bar in "éléphant"|split'}), # ici que ça change ] formdef.store() resp = get_app(pub).get('/foo/') resp.form['f1'] = 'hello' resp = resp.form.submit('submit') assert not 'f4' in resp.form.fields resp = get_app(pub).get('/foo/') resp.form['f1'] = 'éléphant' resp = resp.form.submit('submit') assert 'f4' in resp.form.fields
Ça passe.
Mis à jour par Thomas Noël il y a plus de 5 ans
Tu fais quel test pour voir ça ?
Ça passait pas juste en remplaçant form_var_bar == "éléphant" par "éléphant" in form_var_bar (je pense pas avoir foiré mon test pourtant, mais)
Mis à jour par Frédéric Péters il y a plus de 5 ans
Ah, ce contains façon sous-chaine, je vais regarder.
Mis à jour par Frédéric Péters il y a plus de 5 ans
Mis à jour par Thomas Noël il y a plus de 5 ans
- Statut changé de Solution proposée à Solution validée
Tiens, plus complexe que je l'avais imaginé, mais parfait, ainsi seront gérés les éléphants.
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 16cd56c158330d9eeba29bb09ee538caadb32026 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Tue Oct 30 09:44:29 2018 +0100 tests: make field conditions work with unicode strings (#27664)
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
tests: make field conditions work with unicode strings (#27664)