Просмотр исходного кода

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

thatmattlove 4 лет назад
Родитель
Сommit
7bdde47473
2 измененных файлов с 3 добавлено и 2 удалено
  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
 * [#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
 * [#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
 * [#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.
                 # layer.
                 if key in self.static_params:
                 if key in self.static_params:
                     current = self.static_params[key]
                     current = self.static_params[key]
-                    self.static_params[key] = [*current, value]
+                    self.static_params[key] = [v for v in set([*current, value])]
                 else:
                 else:
                     self.static_params[key] = [value]
                     self.static_params[key] = [value]
         else:
         else:
@@ -194,7 +194,7 @@ class APISelect(SelectWithDisabled):
             # `$`).
             # `$`).
             if key in self.static_params:
             if key in self.static_params:
                 current = self.static_params[key]
                 current = self.static_params[key]
-                self.static_params[key] = [*current, value]
+                self.static_params[key] = [v for v in set([*current, value])]
             else:
             else:
                 self.static_params[key] = [value]
                 self.static_params[key] = [value]