Einzelne Ereignisthemen für wiederkehrende Ereignisse erstellen

Ich habe einen PR eröffnet, der dies als optionale wiederkehrende Event-Modus implementiert:

Er fügt eine discourse_post_event_recurring_topic_mode-Standardeinstellung mit zwei Optionen hinzu:

  • reuse_topic — das bestehende Verhalten und der Standardwert
  • create_next_topic — bewahrt das abgeschlossene Vorkommnis-Thema auf und erstellt ein neues Thema für das nächste Vorkommnis

Bei create_next_topic wird bei Beendigung eines Vorkommnisses das abgeschlossene Thema mit dem darauf gepinnten Event und entfernter Wiederholung beibehalten. Es wird dann ein Nachfolger-Thema für die nächste Wiederholung erstellt, das den ursprünglichen Titel/Inhalt, die Kategorie, die Tags und den Autor beibehält, während die Event-Daten fortgeschritten werden.

Die automatisierten Tests decken auch die RSVP-Übertragungssemantik ab: Wiederkehrende going-Teilnahme wird in den Nachfolger übertragen, während einmalige Teilnahme beim abgeschlossenen Vorkommnis verbleibt.

Die Übertragung ist auch transaktional, sodass das Vorkommnis bei einem Fehlschlag bei der Erstellung des Nachfolgers ausstehend bleibt und erneut versucht werden kann, anstatt halb abgeschlossen zurückgelassen zu werden.

Dies implementiert spezifisch das Modell „erstelle das nächste Thema, wenn das aktuelle Vorkommnis endet“. Es erzeugt noch keine individuellen Themen für alle zukünftigen Vorkommnisse im Voraus, was das alternative Modell ist, das @opcourdis oben erwähnt hat.

Das bestehende Verhalten bleibt der Standardwert, sodass dies für Websites, die möchten, dass das abgeschlossene Event-Thema als Archiv dient, optional ist.

1 „Gefällt mir“