Skip to content

DEV: expose vacancy catalog applicant actions - #719

Merged
TThanos3000 merged 1 commit into
devfrom
feature/dev-vacancy-catalog-applicant-actions
Aug 29, 2026
Merged

DEV: expose vacancy catalog applicant actions#719
TThanos3000 merged 1 commit into
devfrom
feature/dev-vacancy-catalog-applicant-actions

Conversation

@TThanos3000

Copy link
Copy Markdown
Collaborator

Что изменено

  • GET /vacancies/ возвращает has_responded, response_status, can_respond и can_manage_responses с той же семантикой, что vacancy detail.
  • Applicant-state сериализация вынесена в общий mixin и переиспользуется list/detail serializers.
  • VacancyList.get_queryset() применяет существующий with_applicant_state() после действующей проверки видимости.
  • Каталожный queryset заранее загружает навыки и необходимые поля проекта, а pending response count агрегируется в основном запросе.
  • Добавлены regression-тесты anonymous/outsider/leader/collaborator, pending/accepted/rejected и постоянного query count.

Контракт

  • has_responded: boolean
  • response_status: null | "pending" | "accepted" | "rejected"
  • can_respond: boolean
  • can_manage_responses: boolean

Поля read-only; POST/create contract вакансии не изменён.

Локальные проверки

  • Black и Flake8 для изменённых файлов: успешно
  • python -m compileall: успешно
  • manage.py check --tag models: успешно
  • makemigrations --check --dry-run --skip-checks: no changes
  • git diff --check: успешно
  • Локальные PostgreSQL tests не стартовали: PostgreSQL на localhost:5432 недоступен. SQLite не использовался.
  • Обычный manage.py check локально блокируется отсутствующей системной библиотекой WeasyPrint (gobject-2.0-0).

Полный PostgreSQL targeted/full suite выполняется workflow Backend PostgreSQL CI этого PR.

Scope

Миграции, frontend, lifecycle откликов, projects/signals, files/CV, workflows, Docker и deploy не изменялись.

@TThanos3000
TThanos3000 marked this pull request as ready for review August 29, 2026 20:10
@TThanos3000
TThanos3000 merged commit e2b88ab into dev Aug 29, 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