Explorar el Código

Fixes #7124: Fix duplicate static query param values in API Select

thatmattlove hace 4 años
padre
commit
7bdde47473
Se han modificado 2 ficheros con 3 adiciones y 2 borrados
  1. 1 0
      docs/release-notes/version-3.0.md
  2. 2 2
      netbox/utilities/forms/widgets.py

+ 1 - 0
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
 
 ---
 

+ 2 - 2
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]