Bug #30770
0 convertit en chaîne vide par le filtre decimal
0%
Description
Dans un champ commentaire d'un formulaire je demande d'afficher :
0|decimal => {{ 0 | decimal }}
et j'obtient
0|decimal =>
Fichiers
Révisions associées
Historique
Mis à jour par Nicolas Roche il y a environ 5 ans
- Fichier 0001-correct-decimal-filter-output-on-0-30770.patch ajouté
- Statut changé de En cours à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Thomas Noël il y a environ 5 ans
Tu peux complètement supprimer le "if value is None: return None" au début de parse_decimal, car ça fera un TypeError lors de la conversion.
Ensuite, un peu de "pythonic", la forme :
if arg is None: return value else: return defaultfilters.floatformat(value, arg=arg)
on préfère l'écrire ainsi :
if arg is None: return value return defaultfilters.floatformat(value, arg=arg)
afin qu'on voit mieux que "il y a toujours un return", ou "quel est le return par défaut".
Mis à jour par Nicolas Roche il y a environ 5 ans
- Fichier 0002-fix-Thoma-s-advices-thanks.patch ajouté
J'avoue que j'ai pas compris pour le TypeError lors de la conversion,
mais ça marche nickel.
Mis à jour par Thomas Noël il y a environ 5 ans
Peux-tu squasher tes deux patches, et proposer ici (et dans ta branche) le patch final ?
Mis à jour par Nicolas Roche il y a environ 5 ans
- Fichier 0001-correct-decimal-filter-output-on-0-30770.patch 0001-correct-decimal-filter-output-on-0-30770.patch ajouté
- Tracker changé de Development à Bug
Mis à jour par Nicolas Roche il y a environ 5 ans
- Fichier
0001-correct-decimal-filter-output-on-0-30770.patchsupprimé
Mis à jour par Nicolas Roche il y a environ 5 ans
- Fichier
0002-fix-Thoma-s-advices-thanks.patchsupprimé
Mis à jour par Frédéric Péters il y a environ 5 ans
(on évite de supprimer les patchs attachés, parce que ça fait perdre du contexte aux commentaires qui les concernaient).
Mis à jour par Frédéric Péters il y a environ 5 ans
- Statut changé de Solution proposée à Solution validée
Go, on essaie aussi de préfixer les messages de commit d'un "domaine", ici ça pourrait être "templatetags: correct decimal filter output on 0 (#30770)" (et quand il n'y a rien d'évident, mettre misc: ou general: passe assez).
Mis à jour par Nicolas Roche il y a environ 5 ans
Mis à jour par Nicolas Roche il y a environ 5 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 3e763b999ae1a136c65336c1eef7f36e89ff07fd Author: Nicolas ROCHE <nroche@entrouvert.com> Date: Tue Feb 19 18:43:33 2019 +0100 templatetags: correct decimal filter output on 0 (#30770)
Mis à jour par Frédéric Péters il y a environ 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
templatetags: correct decimal filter output on 0 (#30770)