Диапазон дат, похоже, неверен

Привет! Я работаю на Discourse 2025.11.0 и, кажется, обнаружил проблему с пагинацией календаря:

Я создал два события:

  • с 2025-08-27T14:00:00.000+02:00 по 2025-08-27T15:00:00.000+02:00
  • с 2025-11-29T12:00:00.000+01:00 по 2025-11-29T13:00:00.000+01:00

Когда в календаре я отображаю текущий месяц (/upcoming-events/month/2025/11/1), вижу, что API-запрос выполняется с правильными датами «после» и «до»:
/discourse-post-event/events?after=2025-10-27T00%3A00%3A00%2B01%3A00&before=2025-12-08T00%3A00%3A00%2B01%3A00&attending_user=.

Однако возвращаются оба события, хотя первое выходит за пределы диапазона.

А когда я переключаюсь на месяц 08/2025, события не возвращаются вовсе.

2 лайка

Только что попробовал локально, но у меня не воспроизводится :thinking:

Не могли бы вы подробно описать ваши шаги?

1 лайк

Привет, @zogstrip!

Я перезапустил процесс после полной очистки своей среды разработки (данных и временных файлов), но тоже не смог воспроизвести проблему. Это странно. Возможно, дело было в некорректных данных, которые у меня были ранее.

Извините за возникшие неудобства.

Да, касательно шагов: я «просто» создал два события с разными датами через форму «Новая тема».

Ничего страшного.

Тогда я закрою эту тему.

Не стесняйтесь писать мне, если сможете воспроизвести проблему :+1:

Ну, я получил шаги!

  1. Создайте событие на сегодня (считаю, что дата не имеет значения)
  2. Отредактируйте пост и измените дату на предыдущий месяц (в редакторе поста, а не в форме события и не через кнопку «Редактировать это событие» на самом событии)
  3. Повторите то же самое (теперь событие должно быть в октябре)
  4. Перейдите в октябрь: в ответе API события нет
  5. Вернитесь в декабрь: событие появляется (но не отображается, так как даты не совпадают)

Редактирование: Я изменил даты через кнопку «Редактировать событие» на странице деталей события на сентябрь, и теперь оно возвращается при вызове API для ноября.

Боюсь, что мне по-прежнему не удается воспроизвести проблему. Всякий раз, когда я редактирую пост, чтобы изменить месяц в Markdown, событие корректно отображается в календаре «Ближайшие события».

Не знаю, поможет ли это, но я записал шаги.

Я не могу прикрепить видео к сообщению; ссылка действительна до 01.02.2026.

1 лайк

Завтра посмотрю, смогу ли воспроизвести это в тесте RSpec

Спасибо за видео, мне наконец удалось воспроизвести это локально :raising_hands:

Это было довольно незаметно, но вот исправление.

3 лайка

Отлично!

Спасибо, что уделили этому внимание!

1 лайк