6
votes

Répéter des "événements" (calendrier)

Je travaille actuellement sur une application qui permet aux personnes de planifier des "spectacles" pour une station de radio en ligne.

Je souhaite que l'utilisateur ait la possibilité de configurer un événement répété, par exemple: -

"MANIC LUNAY" SHOW - Tous les lundis de 9-11 "Mid mois Madness" - Chaque deuxième jeudi du mois "Cette nouvelle musique" - 1ère de chaque mois.

Quoi, à votre avis, est le meilleur moyen de modéliser cela (basé sur une structure MVC / MTV).

Remarque: je codifie en fait cela à Django. Mais je suis plus intéressé par la théorie derrière elle, plutôt que des détails de mise en œuvre spécifiques.


0 commentaires

3 Réponses :


0
votes

J'ai pensé que les événements répétés devraient être générés lorsque l'événement d'origine est enregistré, avec un nouveau modèle. Cela signifie que je ne fais pas de traitement aléatoire chaque fois que le calendrier est chargé (et cela signifie également, par exemple, annuler une "spectacle" dans une série) mais signifie également que je dois limiter cela à un certain délai. Si quelqu'un est allé dire, une année dans l'avenir, ils ne verraient pas ces spectacles répétés. Mais à un moment donné, ils devraient être (potentiellement) être ré-générés.


2 commentaires

Vous annuleriez normalement / changez un événement dans une récurrence en utilisant une "exception".


Hmm .. n'avais pas pensé à ça!



9
votes

1 commentaires

Quelques grands commentaires ... même si ce n'est une réponse définitive.