Skip to content

Add application team domain service#661

Merged
TThanos3000 merged 1 commit into
masterfrom
feature/application-team-service
Jul 21, 2026
Merged

Add application team domain service#661
TThanos3000 merged 1 commit into
masterfrom
feature/application-team-service

Conversation

@TThanos3000

Copy link
Copy Markdown
Collaborator

Добавляет транзакционный domain service для индивидуальных и командных заявок.

Что сделано:

  • добавлен отдельный Application/Team service;
  • создание Application требует Registration;
  • применяется отдельный дедлайн Application;
  • применяется Program participation policy;
  • проверяются конфликты активного участия;
  • командный draft атомарно создает Application, Team и accepted-капитана;
  • добавлена безопасная смена participation_mode;
  • перед submit проверяется полный Team invariant;
  • проверяются Registration всех accepted-участников;
  • проверяется минимальный и максимальный размер команды;
  • invited, declined, removed и left не учитываются в составе;
  • submit остается идемпотентным;
  • повторный submit не изменяет submitted_at;
  • старый запрос без participation_mode остается индивидуальным;
  • PATCH participation_mode и team_name проходит только через service.

API:

  • существующие routes сохранены;
  • throttle scope не изменен;
  • POST Application принимает participation_mode и team_name;
  • response дополнен participation_mode;
  • TeamMember не раскрываются;
  • публичный Team CRUD не добавлялся.

Проверки:

  • 45 новых service/concurrency tests — passed;
  • 25 Application API tests — passed;
  • partner_programs — 250/250 passed;
  • makemigrations --check --dry-run — passed;
  • migrate --plan — passed;
  • manage.py check — passed;
  • py_compile — passed;
  • flake8 измененных файлов — passed;
  • git diff --check — passed;
  • git status — clean.

Важно:

  • новых migrations нет;
  • Team API и TeamInvite не добавлялись;
  • frontend не менялся;
  • Project и Submission не менялись;
  • settings, deploy, Docker, nginx и workflows не менялись;
  • legacy flow не менялся;
  • старые unrelated flake8 errors намеренно не исправлялись.

@TThanos3000
TThanos3000 merged commit cf88061 into master Jul 21, 2026
2 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