diff --git a/src/vk_parser_app/admin.py b/src/vk_parser_app/admin.py index c36e762..be906a6 100644 --- a/src/vk_parser_app/admin.py +++ b/src/vk_parser_app/admin.py @@ -1123,6 +1123,13 @@ def prepare_raw_post(row: Any) -> dict[str, Any]: post["qualified_at_fmt"] = format_dt(post.get("qualified_at")) post["stage"] = pipeline_stage(post) post["ai_badge"] = ai_badge(post) + post["can_send_to_rewrite"] = ( + post.get("status") == "storage_ready" + and ( + (post.get("qualification_status") or "pending") == "rejected" + or (post.get("editorial_status") or "review") == "rejected" + ) + ) return post @@ -2727,8 +2734,7 @@ async def raw_send_to_rewrite( WHERE id=ANY($1::bigint[]) AND status='storage_ready' AND ( - COALESCE(rewrite_status, 'pending') IN ('pending', 'failed') - OR COALESCE(qualification_status, 'pending')='rejected' + COALESCE(qualification_status, 'pending')='rejected' OR COALESCE(editorial_status, 'review')='rejected' ) FOR UPDATE diff --git a/src/vk_parser_app/templates/raw_posts_content.html b/src/vk_parser_app/templates/raw_posts_content.html index 2ecff46..520fb1c 100644 --- a/src/vk_parser_app/templates/raw_posts_content.html +++ b/src/vk_parser_app/templates/raw_posts_content.html @@ -107,7 +107,11 @@ {% for p in posts %}