diff --git a/app/routes/issues.py b/app/routes/issues.py index 7ee048b..61f8141 100644 --- a/app/routes/issues.py +++ b/app/routes/issues.py @@ -110,12 +110,15 @@ def index(): ) ) + issue_id_filter = request.args.get('issue_id', '').strip() severity_filter = request.args.get('severity', '') status_filter = request.args.get('status', '') sla_filter = request.args.get('sla', '') facility_filter = request.args.get('facility_id', '') contract_filter = request.args.get('contract_id', '') + if issue_id_filter.isdigit(): + q = q.filter(Issue.id == int(issue_id_filter)) if severity_filter: q = q.filter(Issue.severity == severity_filter) if status_filter: @@ -194,6 +197,7 @@ def index(): return render_template('issues/list.html', issues=issues_paged, + issue_id_filter=issue_id_filter, severity_filter=severity_filter, status_filter=status_filter, sla_filter=sla_filter, diff --git a/app/templates/issues/list.html b/app/templates/issues/list.html index ee4503a..83635a7 100644 --- a/app/templates/issues/list.html +++ b/app/templates/issues/list.html @@ -13,6 +13,11 @@