Development #27641
[Formulaire] permettre de paramétrer la récurence de la date de (dé-)publication [online_status]
0%
Description
En tant qu'administrateur fonctionnel, je veux pouvoir indiquer une récurrence aux dates de publication/expiration d'un formulaire afin de programmer une fois pour toute ce comportement.
Type de récurrences attendues- toutes les semaines
- tous les mois
- tous les ans
Historique
Mis à jour par Frédéric Péters il y a plus de 5 ans
Pas sûr de comprendre; tu voudrais pouvoir dire "le 15 janvier ouvert et le 30 janvier fermé et puis chaque année pareil" ?
Mis à jour par Laurent Séguin il y a plus de 5 ans
Frédéric Péters a écrit :
Pas sûr de comprendre; tu voudrais pouvoir dire "le 15 janvier ouvert et le 30 janvier fermé et puis chaque année pareil" ?
Oui c'est tout à fait cela, car correspond à des démarches récurrentes ouvertes uniquement pendant certaines périodes de l'année.
Par extension (quitte à coder pour les années), je me dis qu'on peut aussi permettre des récurrences du style :
- du 1er au 20 de chaque mois
- Tous les mercredi
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Priorité changé de Normal à Bas
Je range ça en très basse priorité.
Mis à jour par Benjamin Dauvergne il y a environ 5 ans
Ça doit être mon coté fétichiste des normes mais la norme ISO8601 a un format1 (dégueu ou pas chacun décidera) pour définir des récurrences, ici pour l'exemple 15/30 janvier de Fred ça donnerait R/--01-15/P1Y R/--01-30/P1Y
, c'est pas tout de suite évident qu'on file les deux bornes et que chacun ayant une récurrence indépendant on peut faire n'importe, je reconnais que de ce coté VEVENT est plus clair.
Et donc on peut aussi aller vers un mix syntaxe ISO et RRULE : 2019-01-15/2019-01-20 FREQ=YEARLY,UNTIL=2030
Ça pourrait devenir un widget composite très correct avec trois sous-widget start/DateTimeField (avec temps optionnel) end/DateTimeField (avec temps optionnel) frequence/ItemField avec une liste règles de récurrence habituelles (annuelle, mensuelle, hebdomadaire) produisant des objets Period
auxquels on peut demander period.active([reference=now()])
.
1 https://fr.wikipedia.org/wiki/ISO_8601#R%C3%A9currence_d'une_dur%C3%A9e
Mis à jour par Frédéric Péters il y a environ 5 ans
S'il y a développement ici, de mon côté, plutôt que se figer sur la date, je serais pour élargir et dépasser et simplement avoir la possibilité de poser une condition de publication. (tout en ayant conscience que ça ouvrira aussi la porte à des trucs que je regretterai).