From 7bdde474735f7467fa2295af6290b12cacdcff71 Mon Sep 17 00:00:00 2001 From: thatmattlove Date: Wed, 1 Sep 2021 11:48:13 -0700 Subject: [PATCH] Fixes #7124: Fix duplicate static query param values in API Select --- docs/release-notes/version-3.0.md | 1 + netbox/utilities/forms/widgets.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/release-notes/version-3.0.md b/docs/release-notes/version-3.0.md index 58bc4a87a..9b0c63583 100644 --- a/docs/release-notes/version-3.0.md +++ b/docs/release-notes/version-3.0.md @@ -27,6 +27,7 @@ * [#7109](https://github.com/netbox-community/netbox/issues/7109) - Ensure human readability of exceptions raised during REST API requests * [#7113](https://github.com/netbox-community/netbox/issues/7113) - Fix IPRange bulk options within Prefix view * [#7123](https://github.com/netbox-community/netbox/issues/7123) - Remove "Global" placeholder for null VRF field +* [#7124](https://github.com/netbox-community/netbox/issues/7124) - Fix duplicate static query param values in API Select --- diff --git a/netbox/utilities/forms/widgets.py b/netbox/utilities/forms/widgets.py index e22311b71..1625da623 100644 --- a/netbox/utilities/forms/widgets.py +++ b/netbox/utilities/forms/widgets.py @@ -185,7 +185,7 @@ class APISelect(SelectWithDisabled): # layer. if key in self.static_params: current = self.static_params[key] - self.static_params[key] = [*current, value] + self.static_params[key] = [v for v in set([*current, value])] else: self.static_params[key] = [value] else: @@ -194,7 +194,7 @@ class APISelect(SelectWithDisabled): # `$`). if key in self.static_params: current = self.static_params[key] - self.static_params[key] = [*current, value] + self.static_params[key] = [v for v in set([*current, value])] else: self.static_params[key] = [value]