From 6781721afea12559887109a04d5e2dc080daa0e7 Mon Sep 17 00:00:00 2001 From: Sushant Gautam Date: Tue, 6 Oct 2026 22:36:14 +0000 Subject: [PATCH] fix(scenarios): Handle non-numeric 'set' query parameter gracefully Co-authored-by: sentry[bot] <39604003+sentry[bot]@users.noreply.github.com> --- infra/ui.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/infra/ui.py b/infra/ui.py index c2c9e416..13a59f0d 100644 --- a/infra/ui.py +++ b/infra/ui.py @@ -1800,8 +1800,9 @@ def get_context_data(self, **kw): items = [] versions = [] viewing_version = None - if self.request.GET.get("set"): - selected = ScenarioSet.objects.filter(pk=self.request.GET["set"], project=p).first() + set_param = self.request.GET.get("set", "").strip() + if set_param.isdigit(): + selected = ScenarioSet.objects.filter(pk=int(set_param), project=p).first() if selected: versions = list(selected.versions.order_by("-version")) # Check if a specific version is being viewed