Bug #30557
Le champ de type commentaire ne prend pas correctement les formules python
0%
Description
Le champ de type commentaire transforme les < et > en > et < que l'on met dans le texte, ce qui empêche de faire des conditions avec des comparaisons
par ex.
{% if utils.age_in_days(form_var_date_naissance)<14*365.25 %}
est transformé est
{% if utils.age_in_days(form_var_date_naissance)<14*365.25 %}
Historique
Mis à jour par Thomas Noël il y a environ 5 ans
C'est du Django, on peut pas mettre du Python ici (pas de parenthèse, notamment)
Mis à jour par Frédéric Péters il y a environ 5 ans
- Statut changé de Nouveau à Fermé
Et ce qui serait < posé dans du django (détecté via {{ ou {%) est déjà traité correctement, depuis pas si longtemps #30004.
Mis à jour par Thomas Noël il y a environ 5 ans
Pour info, en Django ça serait
{% if form_var_date_naissance|age_in_years < 14 %} ... {% endif %}
(en recette actuellement, en prod à partir de ce vendredi 15 février)
(éviter age_in_days pour calculer un âge, ça ne marche pas)
Mis à jour par Benjamin Dauvergne il y a environ 5 ans
Thomas Noël a écrit :
(éviter age_in_days pour calculer un âge, ça ne marche pas)
Oui mais age_in_years_and_months ça marche.
Mis à jour par Marie Kuntz il y a environ 5 ans
j'ai corrigé ma condition en
{% if form_var_type_permis == "Aide au permis AM" and form_var_date_naissance|age_in_years < 14 %} ... {% endif %}
et le < est quand même transformé en
<
Visible ici :
https://demarches-cd44.test.entrouvert.org/backoffice/forms/43/fields/111/
Mis à jour par Frédéric Péters il y a environ 5 ans
La prise en compte de ces caractères se fait à l'enregistrement, pas en mode "source"; si < apparait ailleurs, je veux évidemment bien regarder.