Crear temas de evento individuales para eventos recurrentes

He abierto una PR que implementa esto como un modo de Evento recurrente opcional:

Añade una configuración de sitio discourse_post_event_recurring_topic_mode con dos opciones:

  • reuse_topic — el comportamiento existente y el predeterminado
  • create_next_topic — conserva el tema de la ocurrencia completada y crea un nuevo tema para la siguiente ocurrencia

Con create_next_topic, cuando termina una ocurrencia, el tema completado se conserva con su Evento fijado a esa ocurrencia completada y la recurrencia eliminada. A continuación, se crea un tema sucesor para la siguiente recurrencia, conservando el título, el cuerpo, la categoría, las etiquetas y el autor originales, mientras se avanzan las fechas del Evento.

Las pruebas automatizadas también cubren la semántica de transferencia de RSVP: la asistencia recurrente de going se transfiere al sucesor, mientras que la asistencia única permanece con la ocurrencia completada.

La transferencia también es transaccional, por lo que, si la creación del sucesor falla, la ocurrencia permanece pendiente y puede reintentarse en lugar de quedar a medio completar.

Esto implementa específicamente el modelo de «crear el siguiente tema cuando la ocurrencia actual termina». Aún no genera temas individuales para todas las ocurrencias futuras de antemano, que es el modelo alternativo mencionado anteriormente por @opcourdis.

El comportamiento existente sigue siendo el predeterminado, por lo que esto es opcional para los sitios que desean que el tema del Evento completado actúe como archivo.

1 me gusta