Development #25418
avoir un template tag permettant de "humaniser" les durées
0%
Description
Pour pouvoir transformer par exemple "60 minutes" en "une heure" ou "75 minutes" en "une heure et quart".
Fichiers
Révisions associées
Historique
Mis à jour par Benjamin Dauvergne il y a plus de 5 ans
Des durées exprimées via quelle unité et quel type ? timedelta ? int/secondes ?
Mis à jour par Frédéric Péters il y a plus de 5 ans
Ça concerne la durée d'un rendez-vous, une info que chrono remonte en minutes.
Mis à jour par Stéphane Laget il y a plus de 2 ans
quelque chose qui se serait particulièrement à Toulouse....
Mis à jour par Stéphane Laget il y a plus de 2 ans
... et à Clermont : https://dev.entrouvert.org/issues/58970#note-7
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Fichier 0001-templates-add-a-duration-filter-25418.patch 0001-templates-add-a-duration-filter-25418.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
|duration, qui s'applique sur un nombre de secondes, et prend en paramètre optionnel "long" pour une forme longue,
avec 7530 dans form_var_whatever, on obtient :
{{form_var_whatever|duration}} → 2h05 {{form_var_whatever|duration:"long"}} → 2 heures, 5 minutes et 30 secondes
avec 3600,
{{form_var_whatever|duration}} → 1h {{form_var_whatever|duration:"long"}} → 1 heure
Ça ne correspond pas à la description qui imaginait partir de "75 minutes" et donner "une heure et quart" mais ça correspond aux besoins des tickets liés.
Mis à jour par Thomas Noël il y a plus de 2 ans
Mais « une info que chrono remonte en minutes » : peut-être plutôt considérer que l'input est en minutes ? (je pense que jamais on aura besoin de précision à la seconde dans les affichages)
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Fichier 0001-templates-add-a-duration-filter-25418.patch 0001-templates-add-a-duration-filter-25418.patch ajouté
J'aimais bien les secondes mais voici le patch adapté aux minutes.
Mis à jour par Thomas Noël il y a plus de 2 ans
- Statut changé de Solution proposée à Solution validée
Frédéric Péters a écrit :
J'aimais bien les secondes mais voici le patch adapté aux minutes.
Je valide ainsi, mais je me dis qu'on pourrait appeler ça explicitement "minutes_to_text" ou "minutes_to_duration", histoire de ne pas avoir à (se) rappeler sans cesse que le filtre attend des minutes ? Et ajouter aussi "seconds_to_text" dans la foulée...
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
Je valide ainsi, mais je me dis qu'on pourrait appeler ça explicitement "minutes_to_text" ou "minutes_to_duration",
J'ai laissé ainsi pour rester proche des |date, |decimal, |list, qu'on a déjà.
commit 6040c018f26ea1e589de7e127398c74dc7978c49 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Tue Nov 30 20:01:04 2021 +0100 templates: add a |duration filter (#25418)
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
templates: add a |duration filter (#25418)