From 845905e41883acadf7d23bcd38dd819a84579c18 Mon Sep 17 00:00:00 2001 From: Julian Risch Date: Mon, 22 Nov 2021 09:36:14 +0100 Subject: [PATCH] ignore empty filters parameter (#1783) * ignore empty filters parameter * Add latest docstring and tutorial changes Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- rest_api/controller/search.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/rest_api/controller/search.py b/rest_api/controller/search.py index e45557bfe..5b588ff92 100644 --- a/rest_api/controller/search.py +++ b/rest_api/controller/search.py @@ -82,15 +82,19 @@ def _format_filters(filters): Put filter values into a list and remove filters with null value. """ new_filters = {} - for key, values in filters.items(): - if values is None: - logger.warning(f"Request with deprecated filter format ('{key}: null'). " - f"Remove null values from filters to be compliant with future versions") - continue - elif not isinstance(values, list): - logger.warning(f"Request with deprecated filter format ('{key}': {values}). " - f"Change to '{key}':[{values}]' to be compliant with future versions") - values = [values] + if filters is None: + logger.warning(f"Request with deprecated filter format ('\"filters\": null'). " + f"Remove empty filters from params to be compliant with future versions") + else: + for key, values in filters.items(): + if values is None: + logger.warning(f"Request with deprecated filter format ('{key}: null'). " + f"Remove null values from filters to be compliant with future versions") + continue + elif not isinstance(values, list): + logger.warning(f"Request with deprecated filter format ('{key}': {values}). " + f"Change to '{key}':[{values}]' to be compliant with future versions") + values = [values] - new_filters[key] = values + new_filters[key] = values return new_filters