Repository navigation
DEV: дата последней активности в списке участников - #781
Merged
Merged
Conversation
7 tasks done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Что изменено
Список участников панели организатора возвращает
last_activity— сохранённую дату активности пользователя на платформе либоnull. Это даёт фронту возможность показать новый столбец и прочерк для отсутствующей даты.Зачем
Запрос организатора: добавить в участников дату последней активности, при отсутствии — прочерк.
Реализация
Одно поле в
participant_data, источникCustomUser.last_activity; пользователь уже загружается черезselect_related, дополнительных запросов нет. Механизм учёта активности не меняется.API
GET /programs/{id}/management/participants/: additive nullable ISO timestamplast_activity. Request, поиск, порядок и pagination не меняются. Старые клиенты игнорируют новое поле; фронт поддерживает отсутствие/null. Сначала API, затем frontend.UI
Во frontend PR #431: столбец «Дата последней активности», формат даты/времени МСК,
—при отсутствии. Это API-only diff.Permissions
Существующие organizer/object checks в
managed_programсохранены; поле не добавляется в публичные API пользователей.Проверки
test_management_api+test_auth_activity).git diff --checkдля затронутых файлов PASS.Acceptance criteria
Не проверено
Авторизованный 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.