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]