Skip to content

DEV: исправить активность проектов и контракт ленты - #752

Merged
TThanos3000 merged 1 commit into
devfrom
codex/dev-activity-news-api
Sep 23, 2026
Merged

TThanos3000 merged 1 commit into
devfrom
codex/dev-activity-news-api

Conversation

@TThanos3000

Copy link
Copy Markdown
Collaborator

Зачем

«Сдано» могло быть больше «В программе»: my_in_program исключал уже сданные проекты и черновики. Кроме того, Angular-ленте не хватало общего количества записей по категориям и даты публикации для карточек вакансий и новых проектов.

Изменения

  • my_in_program теперь считает все проекты пользователя с канонической привязкой к программе, включая сданные и черновики; my_submitted сохраняет прежнюю семантику.
  • GET /feed/ дополнен counts для всех верхних категорий независимо от выбранного фильтра/страницы и published_at у каждого элемента.
  • Существующие фильтры доступности проектов и вакансий сохранены; программы и образование по текущему контракту не участвуют в выдаче и получают 0.
  • При одинаковом времени публикации порядок стабилизирован по id.
  • Добавлены regression tests и русская документация контракта.

Проверки

  • Django: 26 тестов feed и project count — успешно на локальном изолированном PostgreSQL.
  • makemigrations --check --dry-run — изменений нет.
  • Black, flake8, git diff --check — успешно.
  • На Windows отсутствует системная DLL Pango для неиспользуемого в этих сценариях PDF-модуля WeasyPrint. При запуске тестов подменён только импорт WeasyPrint в процессе тестового раннера; production-код и test harness не менялись.

Этот backend-контракт нужен для отдельного Angular PR. React, production/master не менялись. Merge/deploy не выполнять.

@TThanos3000
TThanos3000 marked this pull request as ready for review September 23, 2026 13:39
@TThanos3000
TThanos3000 merged commit da29b7b into dev Sep 23, 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.

1 participant