Projet

Général

Profil

Development #27641

[Formulaire] permettre de paramétrer la récurence de la date de (dé-)publication [online_status]

Ajouté par Laurent Séguin il y a plus de 5 ans. Mis à jour il y a environ 5 ans.

Statut:
Nouveau
Priorité:
Bas
Assigné à:
-
Version cible:
-
Début:
29 octobre 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:

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

#1

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

#2

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
#3

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

#13

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

#14

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

Formats disponibles : Atom PDF