Skip to content

Prod: preserve closed vacancies and expose response status - #718

Merged
TThanos3000 merged 1 commit into
masterfrom
feature/prod-vacancy-state-fixes
Aug 29, 2026
Merged

Prod: preserve closed vacancies and expose response status#718
TThanos3000 merged 1 commit into
masterfrom
feature/prod-vacancy-state-fixes

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Aug 29, 2026

Copy link
Copy Markdown
Collaborator

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

Semantic port проверенных DEV-изменений без merge/cherry-pick dev-ветки целиком:

  • DEV PR DEV: prevent project saves from reopening closed vacancies #716: Project signal реагирует только на фактический переход draft; обычное сохранение опубликованного проекта больше не переоткрывает закрытые или принятые вакансии, сохраняет datetime_closed и не создаёт лишние feed-события.
  • DEV PR DEV: expose vacancy response status to applicant #717: Vacancy detail возвращает read-only response_status (null, pending, accepted, rejected) на основе correlated annotation без SQL из serializer method.

Production compatibility

Проверки

Backend PostgreSQL CI — успешно:

  • PostgreSQL vendor и select_for_update support подтверждены;
  • Django configuration/models и migration consistency — успешно;
  • все миграции применены на пустую PostgreSQL DB;
  • targeted locking/constraint suite: 86/86;
  • полный PostgreSQL backend suite: 1236/1236;
  • CI settings formatting/lint — успешно.

Локально успешно:

  • scoped black --check для всех изменённых Python-файлов;
  • scoped flake8 для всех изменённых Python-файлов;
  • python -m compileall для изменённых файлов;
  • python manage.py check --tag models;
  • python manage.py makemigrations --check --dry-run --skip-checksNo changes detected;
  • git diff --check.

Локальные PostgreSQL tests недоступны: на машине нет PostgreSQL и Docker. Полный локальный manage.py check блокируется отсутствующей системной библиотекой gobject-2.0-0 для WeasyPrint; в PostgreSQL CI обычный Django check прошёл.

Repository-wide Black/Flake8 локально показывают только существующие нарушения в не изменённых файлах; изменённые файлы проходят обе проверки. Отдельный legacy CI / Lint зелёный; legacy CI / Tests продолжает выполняться независимо от зелёного PostgreSQL gate.

@TThanos3000
TThanos3000 force-pushed the feature/prod-vacancy-state-fixes branch from 733f156 to 03cc181 Compare August 29, 2026 08:51
@TThanos3000
TThanos3000 marked this pull request as ready for review August 29, 2026 17:02
@TThanos3000
TThanos3000 merged commit 696f0a0 into master Aug 29, 2026
6 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