Skip to content

DEV: expose vacancy response status to applicant - #717

Merged
TThanos3000 merged 1 commit into
devfrom
feature/dev-vacancy-response-status
Aug 28, 2026
Merged

DEV: expose vacancy response status to applicant#717
TThanos3000 merged 1 commit into
devfrom
feature/dev-vacancy-response-status

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Aug 28, 2026

Copy link
Copy Markdown
Collaborator

Что изменено

  • В detail-контракт вакансии добавлено read-only поле response_status.
  • with_applicant_state() получает VacancyResponse.is_approved correlated subquery в том же queryset вакансии.
  • Serializer преобразует состояние в pending, accepted, rejected либо null.
  • Существующие has_responded, can_respond и can_manage_responses не изменены.
  • Добавлены regression-тесты всех состояний и отсутствия отдельного SQL-запроса к отклику из serializer.

Контракт

  • anonymous или отклика нет: response_status: null;
  • is_approved IS NULL: response_status: "pending";
  • is_approved = true: response_status: "accepted";
  • is_approved = false: response_status: "rejected".

Проверки

  • Backend PostgreSQL CI: passed.
  • PostgreSQL targeted locking/vacancy response tests: 34/34 passed.
  • PostgreSQL full backend suite: 552/552 passed.
  • Обычный CI: Lint passed; Tests 552/552 passed.
  • Black изменённых файлов: passed.
  • Flake8 изменённых файлов: passed.
  • Python compileall для vacancy: passed.
  • Annotation/status mapping smoke: passed.
  • manage.py check: passed в PostgreSQL CI.
  • manage.py check --tag models: passed локально и в PostgreSQL CI.
  • makemigrations --check --dry-run: passed, изменений моделей нет.
  • Миграции применены на пустую PostgreSQL DB: passed.
  • git diff --check: passed.
  • Локальный PostgreSQL на localhost:5432 недоступен; SQLite не использовался.
  • Обычный локальный manage.py check блокируется отсутствующей системной библиотекой WeasyPrint (gobject-2.0-0), при этом эта проверка успешно прошла в CI.

Границы

  • Base: dev at 7d41166cc33d42c7c0691c1ae8cf4a91edc30757.
  • Модели, миграции, lifecycle откликов, catalog, project signals, frontend, workflows, deploy и Docker не изменялись.

@TThanos3000
TThanos3000 force-pushed the feature/dev-vacancy-response-status branch from fba8fce to dca0e33 Compare August 28, 2026 19:56
@TThanos3000
TThanos3000 marked this pull request as ready for review August 28, 2026 20:04
@TThanos3000
TThanos3000 merged commit 08c8d2e into dev Aug 28, 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