Projet

Général

Profil

Development #31851

filtres "jours ouvrés"

Ajouté par Frédéric Péters il y a environ 5 ans. Mis à jour il y a presque 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
29 mars 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Duplique w.c.s. - Development #24503: filtre django : jour de semaine / weekendRejeté13 juin 2018

Actions

Révisions associées

Révision 2f030fd3 (diff)
Ajouté par Lauréline Guérin il y a presque 4 ans

templates: add filters for working days (#31851)

Historique

#3

Mis à jour par Stéphane Laget il y a environ 4 ans

une filtre "jour de semaine", ce serait déjà bien utile

#4

Mis à jour par Frédéric Péters il y a environ 4 ans

qui ferait quoi ?

#6

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

#7

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.

#9

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)

#10

Mis à jour par Lauréline Guérin il y a presque 4 ans

#11

Mis à jour par Lauréline Guérin il y a presque 4 ans

#12

Mis à jour par Lauréline Guérin il y a presque 4 ans

  • Statut changé de Solution proposée à Rejeté

géré par #31851

#13

Mis à jour par Benjamin Dauvergne il y a presque 4 ans

  • Statut changé de Rejeté à Solution proposée
#14

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".

#15

Mis à jour par Lauréline Guérin il y a presque 4 ans

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ù ? :)

#16

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).

#18

Mis à jour par Frédéric Péters il y a presque 4 ans

  • Statut changé de Solution proposée à Solution validée
#19

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)
#20

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

Formats disponibles : Atom PDF