Development #31851
filtres "jours ouvrés"
0%
Description
De Steph :
mais plus que les heures ouvrées,la notion de jours ouvrés serait plus pertinent (surtout pour calculer des expirations)
Et j'écrivais :
on peut imaginer un filtre |next_open_day, ou |is_open_day, ou que sais-je; en première approximation sauter ainsi les samedi/dimanche, plus loin pouvoir y insérer les jours fériés, plus loin permettre de configurer ça.
(→ genre form_receipt_date|next_open_day|add_days:7).
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Stéphane Laget il y a environ 4 ans
une filtre "jour de semaine", ce serait déjà bien utile
Mis à jour par Stéphane Laget il y a environ 4 ans
Frédéric Péters a écrit :
qui ferait quoi ?
qui ferait ce que tu indiques dans la description initiale :
on peut imaginer un filtre |next_open_day, ou |is_open_day, ou que sais-je; en première approximation sauter ainsi les samedi/dimanche... '...)(→ genre form_receipt_date|next_open_day|add_days:7).
Certes ce n'est pas "jour ouvrés" mais déjà cela permettrait de calculer des expirations en tenant compte que les jours de la semaine
Mis à jour par Benjamin Dauvergne il y a presque 4 ans
Il y a deux notions en France ouvrés (lundi->vendredi) et ouvrables (+samedi), on a juste besoin de deux filtres |add_days_ouvrables:
et |add_days_ouvres:
je ne sais pas si workalendar gère les deux.
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Assigné à mis à Lauréline Guérin
C'est gérable avec un calendrier dédié, genre:
class FrancePasSamedi(France):
WEEKEND_DAYS = (SUN,)
(merci No` pour l'astuce)
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Fichier 0001-templates-add-filters-for-working-days-31851.patch 0001-templates-add-filters-for-working-days-31851.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Duplique Development #24503: filtre django : jour de semaine / weekend ajouté
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Statut changé de Solution proposée à Rejeté
géré par #31851
Mis à jour par Benjamin Dauvergne il y a presque 4 ans
- Statut changé de Rejeté à Solution proposée
Mis à jour par Thomas Noël il y a presque 4 ans
Note pour faire passer le temps : wcs n'a pas de settings par tenant, pour le choix du calendrier il faudrait donc proposer une option dans site-options.cfg (et laisser le settings en fallback). Mais sans doute qu'en première approche on peut considérer que notre SaaS est toujours pour la France et ça ira bien.
Autre note : il faudra d'abord assurer la présence d'un paquet python3-workalendar (a priori à faire sur notre dépôt). Si on veut le rendre optionnel (comme langdetect, magic, qrcode...) il faudra faire du try/except autour de "from workalendar.core import SUN".
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Fichier 0001-templates-add-filters-for-working-days-31851.patch 0001-templates-add-filters-for-working-days-31851.patch ajouté
try/except autour de l'import, workalendar dans tox.ini et debian/control, pas dans le setup.
Pour site-options.cfg
ça se trouve où ? :)
Mis à jour par Frédéric Péters il y a presque 4 ans
Pour site-options.cfg, tu peux regarder get_geocoding_service_url(). (qui prend la clé nominatim_url de la section [options] (valeur par défaut), du fichier .../$tenant/site-options.cfg).
Mis à jour par Lauréline Guérin il y a presque 4 ans
Mis à jour par Frédéric Péters il y a presque 4 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a presque 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
(poussé, et je dois reprendre le travail de packaging)
commit 2f030fd345da5b531cf0af9489cf3c1b9b5e1adf Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Fri Jun 19 14:48:31 2020 +0200 templates: add filters for working days (#31851)
Mis à jour par Frédéric Péters il y a presque 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
templates: add filters for working days (#31851)