Reformat and don't pass back default parameters to URL
This commit is contained in:
@@ -9,6 +9,7 @@
|
||||
# from sortedcontainers import SortedSet
|
||||
|
||||
# from core import r
|
||||
from django.conf import settings
|
||||
|
||||
|
||||
class SearchDenied:
|
||||
@@ -23,6 +24,19 @@ class LookupDenied:
|
||||
self.value = value
|
||||
|
||||
|
||||
def remove_defaults(query_params):
|
||||
for field, value in list(query_params.items()):
|
||||
if field in settings.DRILLDOWN_DEFAULT_PARAMS:
|
||||
if value == settings.DRILLDOWN_DEFAULT_PARAMS[field]:
|
||||
del query_params[field]
|
||||
|
||||
|
||||
def add_defaults(query_params):
|
||||
for field, value in settings.DRILLDOWN_DEFAULT_PARAMS.items():
|
||||
if field not in query_params:
|
||||
query_params[field] = value
|
||||
|
||||
|
||||
def dedup_list(data, check_keys):
|
||||
"""
|
||||
Remove duplicate dictionaries from list.
|
||||
|
||||
Reference in New Issue
Block a user