Skip to content

PROD: добавить статистику активности пользователя по проектам - #751

Merged
TThanos3000 merged 1 commit into
masterfrom
codex/prod-project-activity-api
Sep 22, 2026
Merged

TThanos3000 merged 1 commit into
masterfrom
codex/prod-project-activity-api

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Sep 22, 2026

Copy link
Copy Markdown
Collaborator

Что перенесено

Выборочный перенос DEV PR #750 на master (db80d2ca174767686f11e9eb155786718e073986): расширен существующий GET /projects/count/. Прежние поля all и my сохраняют смысл; добавлены my_leader, my_in_program, my_submitted. Для связи проекта с программой используется запись PartnerProgramProject с минимальным pk, как в legacy-карточках и detail. Один агрегирующий SQL-запрос не зависит от ограниченной первой страницы dashboard и не создаёт N+1.

Изменены только менеджер проектов, count-view, регрессионные тесты и документация контракта. React-домен, модели и остальные API не затронуты.

Проверки

  • Целевые PostgreSQL-тесты count endpoint: 5/5, включая совместимость all/my, каноническую связь и ровно один SQL-запрос для 1 и 31 проектов.
  • Полный PostgreSQL-набор на Windows запущен дважды. Первый: 1573 теста OK (3 пропущены), но команда вернула code 1 при удалении тестовой БД из-за 21 оставшегося подключения после async-тестов. Второй в режиме CI --keepdb: 1573 теста, 1 нестабильное падение в не связанном с этим PR feed.tests.test_feed_api.FeedAPITests.test_feed_returns_project_news_as_news_content (project вместо news в первом элементе выдачи), 3 пропущены. Этот тест отдельно перепроверен — 1/1 успешно. Логику feed не меняли; ожидается независимая проверка GitHub CI на Linux.
  • manage.py check, check --tag models, makemigrations --check --dry-run: успешно, миграций нет.
  • Black для изменённых Python-файлов, Flake8 для всех отслеживаемых Python-файлов и git diff --check: успешно.
  • GitHub Actions Backend PostgreSQL CI: успешно на Linux (запуск).

Для локального Windows-прогона использован временный вне репозитория stub импорта WeasyPrint, поскольку в среде отсутствует Pango; проверки на PostgreSQL используют настоящий Django и реальную тестовую БД. GitHub CI проверяет проект в Linux без этого stub.

Merge/deploy не выполнялись. Angular production UI готовится отдельным Draft PR.

@TThanos3000
TThanos3000 marked this pull request as ready for review September 22, 2026 20:50
@TThanos3000
TThanos3000 merged commit d38dac2 into master Sep 22, 2026
7 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.

1 participant