From 99546f4ed714b798a1fa5cc90d2d06526f06c22e Mon Sep 17 00:00:00 2001 From: NguyenND Date: Thu, 11 Jun 2026 10:48:53 -0400 Subject: [PATCH] 06/11 Update Inspections page: add status filter (has follow-up, flagged issue) --- app/routes/inspections.py | 10 +++++++++- app/templates/inspections/list.html | 2 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/routes/inspections.py b/app/routes/inspections.py index 6f64eb7..9bdb68f 100644 --- a/app/routes/inspections.py +++ b/app/routes/inspections.py @@ -238,7 +238,15 @@ def index(): score_max_filter = request.args.get('score_max', '') inspector_filter = request.args.get('inspector_id', '') - if status_filter: + if status_filter == 'follow_up': + q = q.filter( + Inspection.follow_up_required == True, + Inspection.status == 'completed', + ).filter(~Inspection.follow_ups.any()) + elif status_filter == 'has_issues': + from sqlalchemy import exists as sa_exists + q = q.filter(sa_exists().where(Issue.inspection_id == Inspection.id)) + elif status_filter: q = q.filter(Inspection.status == status_filter) if contract_filter.isdigit(): _contract_fids = [ diff --git a/app/templates/inspections/list.html b/app/templates/inspections/list.html index 7cb6ca5..a9ef173 100644 --- a/app/templates/inspections/list.html +++ b/app/templates/inspections/list.html @@ -22,6 +22,8 @@ {% for s in ['in_progress','completed','flagged'] %} {% endfor %} + +