Skip to content

DEV: дата последней активности в списке участников - #781

Merged
TThanos3000 merged 1 commit into
devfrom
feat/dev-participant-last-activity
Oct 17, 2026
Merged

TThanos3000 merged 1 commit into
devfrom
feat/dev-participant-last-activity

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Oct 17, 2026 •

Copy link
Copy Markdown
Collaborator

Что изменено

Список участников панели организатора возвращает last_activity — сохранённую дату активности пользователя на платформе либо null. Это даёт фронту возможность показать новый столбец и прочерк для отсутствующей даты.

Зачем

Запрос организатора: добавить в участников дату последней активности, при отсутствии — прочерк.

Реализация

Одно поле в participant_data, источник CustomUser.last_activity; пользователь уже загружается через select_related, дополнительных запросов нет. Механизм учёта активности не меняется.

API

GET /programs/{id}/management/participants/: additive nullable ISO timestamp last_activity. Request, поиск, порядок и pagination не меняются. Старые клиенты игнорируют новое поле; фронт поддерживает отсутствие/null. Сначала API, затем frontend.

UI

Во frontend PR #431: столбец «Дата последней активности», формат даты/времени МСК, — при отсутствии. Это API-only diff.

Permissions

Существующие organizer/object checks в managed_program сохранены; поле не добавляется в публичные API пользователей.

Проверки

  • Legacy CI Tests + Lint PASS.
  • PostgreSQL CI: 1055 full-suite tests + 39 locking/response tests PASS; migration consistency PASS.
  • Local PostgreSQL 18: 22 tests PASS (test_management_api + test_auth_activity).
  • Black, Flake8 и git diff --check для затронутых файлов PASS.
  • Source review: нет новых queries, migrations, записей или расширения permission scope.

Acceptance criteria

  • A1: возвращается сохранённый timestamp в JSON, проверен regression test.
  • A2: возвращается null при отсутствии активности, даже при наличии last_login.
  • A4 API: проверки organizer scope и поиск/pagination пройдены существующими management tests.

Не проверено

Авторизованный organizer API на dev не проверен: нет live-сессии. Все сценарии API и permissions проверены локально и в полном PostgreSQL CI.

Риски / migration

Миграций нет, контракт расширяется совместимо; данные и учёт активности сохраняются. Review: BLOCKER/MAJOR/MINOR findings нет. Выкладка только в dev.

Dev deployment

Deploy Dev 39040563255: SUCCESS, commit e89b1c8. No migrations to apply; web/celery используют собранный image, admin smoke и Celery pong PASS.

@TThanos3000
TThanos3000 merged commit e89b1c8 into dev Oct 17, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants