AURORA-1885: админ получает ВСП по id включая удалённые; прошедшая дата закрытия сразу закрывает ВСП #328
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/327-aurora-1885-vsp-get-and-close"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #327. Jira: AURORA-1885 (эпик AURORA-1876, замечание №3). Разблокирует AURORA-1883 и AURORA-1886.
Что исправлено
VSPRepository.get: приwith_deleted=Trueусловиеis_deleted IS TRUEискало только удалённые. Теперьwith_deletedзначит «включая удалённые»: условиеis_deleted = falseдобавляется только приwith_deleted=False.VSPService.updateчиталdata["close_date"], аVSPUpdate.model_dump()отдаёт ключclosed_at(close_date— только входной alias). Теперь сравнивается новая дата: приclosed_at <= todayуходитis_active=false.Вызовов
vsp_repo.getдва:VSPService.get(админ — включая удалённые, исполнитель — только неудалённые своих ССП) иVSPService.update(безwith_deleted— удалённые по-прежнему не редактируются, 404). Миграции нет.Тесты
api/tests/integration/test_vsp.py+4: админ GET действующего → 200; админ GET удалённого → 200,is_deleted=true; исполнитель GET удалённого → 404; PUTclose_date= вчера →is_active=falseи ВСП пропадает изGET /dict/info.api/tests/unit/test_vsp_service_close_date.py(новый): прошедшая дата →is_active=Falseвrepository.update, будущая → ключа нет.Наблюдения
Rulings I made
🤖 Generated with Claude Code
Замечание Цыганкова к
vsp_repository.py:36оставлено в #331, но эта строка из этого PR (коммит744b71f). Ответ (H-1, код не меняется): #331 (comment)Надо ли учитывать часовой пояс ВСП и вообще есть ли он у него?