Edición de la fecha de finalización del evento → la fecha posterior al evento en el título del tema no se actualiza

Probado en 3.6.0.beta2, hasta donde recuerdo, el problema no apareció en beta1

Pasos:

  1. Crear un nuevo tema con la fecha de inicio del evento en el pasado y la fecha de finalización en el futuro (por ejemplo, en 3 horas)
  2. Publicar tema, la fecha del evento en el título del tema se muestra correctamente
  3. Actualizar la fecha de finalización del evento a una hora posterior o anterior
  4. Ocurre el problema: la fecha del evento en el título del tema sigue siendo la misma

Intenté actualizar el HTML también, pero el problema persiste

Editar: Me encontré con el mismo problema al editar solo la fecha de inicio del evento, pero aún no pude reproducirlo…

1 me gusta

¿Cómo editas el evento, a través de la interfaz de usuario o de markdown?

¿Ambos se comportan de manera diferente?

Según recuerdo, el problema apareció en ambos casos, pero no lo recuerdo al 100%.

A veces no se actualizaba la fecha de inicio y otras veces se veía afectada la fecha de fin. No tuve la oportunidad de reproducirlo adecuadamente, ya que consume mucho tiempo.

Envié un pequeño PR que lo solucionó hasta cierto punto. Por ahora, lo estamos utilizando como un plugin de ayuda.

La solución actual también es:

  1. Editar la publicación y eliminar el BBCode del evento, guardar la publicación.
  2. Editar la publicación, volver a añadir el BBCode del evento con la fecha deseada y guardar la publicación.

Esto reescribe las fechas del evento desde cero en el tema.

Hola,

He abierto FIX: Refresh event dates in topic lists - Pull Request #43285 - discourse/discourse - GitHub para esto.

Luego hice una grabación de pantalla de las pruebas manuales contra el commit principal del PR:

El PR se basa en main.

El temporizador rojo en la grabación cuenta regresivamente hasta los límites de los eventos relevantes, mientras que el reloj verde muestra la hora real actual, por lo que la grabación debe ser autocontenida.

He incluido mis tiempos de prueba exactos y el BBCode a continuación como notas complementarias.

Primera prueba — solo edición de finalización

Tiempos previstos:

inicio inicio editado final final editado
16:22 sin edición 16:25 16:28

El BBCode inicialmente era:

[event start="2026-09-04 16:22" status=public timezone=Europe/London end="2026-09-04 16:25"]
esta es una descripción del evento
[/event]

Lo cambié explícitamente a:

[event start="2026-09-04 16:22" status=public timezone=Europe/London end="2026-09-04 16:28"]
esta es una descripción del evento
[/event]
Segunda prueba — solo edición de inicio

Tiempos previstos:

inicio inicio editado final final editado
16:31 16:32 16:35 sin edición

Cometí un error de configuración en esta ejecución: el BBCode inicial era en realidad:

[event start="2026-09-04 17:00" end="2026-09-04 18:00" status="public" timezone="Europe/London" reminders="notification.15.minutes"]
[/event]

Luego lo cambié explícitamente a:

[event start="2026-09-04 16:32" status=public timezone=Europe/London end="2026-09-04 16:35" reminders=notification.15.minutes]
[/event]

Por lo tanto, esta ejecución en particular no debe tratarse como una comparación limpia de solo inicio de 16:3116:32.

Tercera prueba — edición de inicio y finalización

Tiempos previstos:

inicio inicio editado final final editado
16:38 16:39 16:42 16:45

El BBCode inicialmente era:

[event start="2026-09-04 16:38" status=public timezone=Europe/London end="2026-09-04 16:42" reminders=notification.15.minutes]
[/event]

Lo cambié explícitamente a:

[event start="2026-09-04 16:39" status=public timezone=Europe/London end="2026-09-04 16:45" reminders=notification.15.minutes]
[/event]
Cuarta prueba — solo edición de finalización

Tiempos previstos:

inicio inicio editado final final editado
16:47 sin edición 16:50 16:53

El BBCode inicialmente era:

[event start="2026-09-04 16:47" status=public timezone=Europe/London end="2026-09-04 16:50"]
[/event]

Lo cambié explícitamente a:

[event start="2026-09-04 16:47" status=public timezone=Europe/London end="2026-09-04 16:53"]
[/event]
Quinta prueba — solo edición de inicio

Tiempos previstos:

inicio inicio editado final final editado
16:56 16:57 17:00 sin edición

El BBCode final era:

[event start="2026-09-04 16:57" status=public timezone=Europe/London end="2026-09-04 17:00" reminders=notification.15.minutes]
[/event]

Una verificación de la base de datos posterior confirma que esta publicación fue editada una vez por su autor dentro del período de gracia de edición de 300 segundos de Discourse (self_edits = 1). Dado que la edición se realizó dentro de ese período de gracia, la publicación permaneció en la versión 1 y no se creó ninguna revisión/lápiz visible.

Por lo tanto, el valor original en bruto ya no está disponible desde post_revisions, pero la prueba no fue una publicación sin editar.

Sexta prueba — edición de inicio y finalización

Tiempos previstos:

inicio inicio editado final final editado
17:03 17:04 17:07 17:10

El BBCode final era:

[event start="2026-09-04 17:04" end="2026-09-04 17:10" status="public" timezone="Europe/London" reminders="notification.15.minutes"]
[/event]

Una verificación de la base de datos posterior confirma que esta publicación fue editada una vez por su autor dentro del período de gracia de edición de 300 segundos de Discourse (self_edits = 1). Dado que la edición se realizó dentro de ese período de gracia, la publicación permaneció en la versión 1 y no se creó ninguna revisión/lápiz visible.

Por lo tanto, el valor original en bruto ya no está disponible desde post_revisions, pero la prueba no fue una publicación sin editar.