Crea argomenti evento individuali per eventi ricorrenti

Ho aperto una PR che implementa questa funzionalità come modalità ricorrente di Evento opzionale:

Aggiunge un’impostazione di sito discourse_post_event_recurring_topic_mode con due opzioni:

  • reuse_topic — il comportamento esistente e predefinito
  • create_next_topic — preserva l’argomento dell’occorrenza completata e crea un nuovo argomento per la prossima occorrenza

Con create_next_topic, quando un’occorrenza termina, l’argomento completato viene mantenuto con il suo Evento fissato a quell’occorrenza e la ricorrenza rimossa. Viene quindi creato un argomento successore per la prossima ricorrenza, preservando il titolo, il corpo, la categoria, i tag e l’autore originali, mentre le date dell’Evento vengono aggiornate.

I test automatizzati coprono anche la semantica del passaggio delle RSVP: la partecipazione ricorrente going viene trasferita all’argomento successore, mentre la partecipazione una tantum rimane con l’occorrenza completata.

Il passaggio è anche transazionale, quindi se la creazione dell’argomento successore fallisce, l’occorrenza rimane in sospeso e può essere ritentata, invece di essere lasciata parzialmente completata.

Questo implementa specificamente il modello “crea il prossimo argomento quando l’occorrenza corrente termina”. Non genera ancora argomenti individuali per tutte le occorrenze future in anticipo, che è il modello alternativo menzionato sopra da @opcourdis.

Il comportamento esistente rimane quello predefinito, quindi questa è un’opzione opt-in per i siti che vogliono che l’argomento dell’Evento completato funga da archivio.

1 Mi Piace