From 0999424baa365bfb8fe8ee476c1a709b0d6bd4f1 Mon Sep 17 00:00:00 2001 From: kpa39l Date: Mon, 14 Sep 2026 05:47:30 +0000 Subject: [PATCH] =?UTF-8?q?fix(candidates):=20=D1=81=D0=BE=D1=85=D1=80?= =?UTF-8?q?=D0=B0=D0=BD=D1=8F=D1=82=D1=8C=20=D0=B3=D1=80=D1=83=D0=BF=D0=BF?= =?UTF-8?q?=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D1=83=20=D0=BF=D0=BE=D1=81=D0=BB?= =?UTF-8?q?=D0=B5=20=D0=B4=D0=B5=D0=B9=D1=81=D1=82=D0=B2=D0=B8=D0=B9,=20?= =?UTF-8?q?=D1=87=D0=B8=D0=BD=D0=B8=D1=82=D1=8C=20=D0=BF=D1=83=D1=81=D1=82?= =?UTF-8?q?=D0=BE=D0=B9=20=3Fstatus=3Drejected?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - _fetch_candidates: жёсткое status='new' только при пустом status; явный статус (rejected/published) — единственный фильтр статуса → ?status=rejected больше не даёт пустой список - формы approve/reclassify/rewrite/reject/comment: скрытые поля group_by/direction/own/q — контекст страницы - POST-роуты: редирект через _cand_back() сохраняет группировку и фильтры (reject → ?status=rejected&group_by=...; approve → ?status=published&...) --- STATUS.md | 3 +- TODO.md | 1 + .../keep-candidates-context/.openspec.yaml | 3 + .../changes/keep-candidates-context/design.md | 89 +++++++++++++++++++ .../keep-candidates-context/proposal.md | 48 ++++++++++ .../changes/keep-candidates-context/tasks.md | 12 +++ web/app.py | 64 ++++++++----- web/templates/candidates.html | 6 ++ 8 files changed, 205 insertions(+), 21 deletions(-) create mode 100644 openspec/changes/keep-candidates-context/.openspec.yaml create mode 100644 openspec/changes/keep-candidates-context/design.md create mode 100644 openspec/changes/keep-candidates-context/proposal.md create mode 100644 openspec/changes/keep-candidates-context/tasks.md diff --git a/STATUS.md b/STATUS.md index 646325d..0d5c104 100644 --- a/STATUS.md +++ b/STATUS.md @@ -1,8 +1,9 @@ # VESTI — Статус -Обновлено: 2026-09-14 (кандидаты — только внешние new) +Обновлено: 2026-09-14 (кандидаты: сохраняем группировку после действий)