1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Fixes #7176: Reset query parameters on APISelect when deep copied

This commit is contained in:
thatmattlove
2021-09-07 14:13:53 -07:00
parent 2ba840c72c
commit 4a13ee6f40
2 changed files with 8 additions and 0 deletions

View File

@@ -163,6 +163,13 @@ class APISelect(SelectWithDisabled):
if api_url:
self.attrs['data-url'] = '/{}{}'.format(settings.BASE_PATH, api_url.lstrip('/')) # Inject BASE_PATH
def __deepcopy__(self, memo):
"""Reset `static_params` and `dynamic_params` when APISelect is deepcopied."""
result = super().__deepcopy__(memo)
result.dynamic_params = {}
result.static_params = {}
return result
def _process_query_param(self, key: str, value: JSONPrimitive) -> None:
"""
Based on query param value's type and value, update instance's dynamic/static params.