From b7cf5f6c15cccb46f7fe6e8951288bac477da67e Mon Sep 17 00:00:00 2001 From: Ernesto Rico Schmidt <ernesto@helsinki.at> Date: Fri, 9 Jun 2023 17:25:29 -0400 Subject: [PATCH] fix: ignore keys in fillter if values are empty --- program/views.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/program/views.py b/program/views.py index f349fe1d..38c91b7a 100644 --- a/program/views.py +++ b/program/views.py @@ -379,7 +379,9 @@ class APIShowViewSet(DisabledObjectPermissionCheckMixin, viewsets.ModelViewSet): for key, value in request.query_params.items(): # map query parameters to filter names - if key == "host_ids" or key == "owner_ids": + if value == "": + pass + elif key == "host_ids" or key == "owner_ids": if value.count(",") > 0: filter_kwargs[f"{key[:-4]}s__id__in"] = value.split(",") else: @@ -809,7 +811,9 @@ class APINoteViewSet( # map query parameters to filter names for key, value in request.query_params.items(): - if key == "ids": + if value == "": + pass + elif key == "ids": if value.count(",") > 0: filter_kwargs["id__in"] = value.split(",") else: @@ -831,6 +835,7 @@ class APINoteViewSet( filter_kwargs[f"{key[:-4]}"] = value else: filter_kwargs[key] = value + try: queryset = get_list_or_404(self.get_queryset(), **filter_kwargs) except FieldError: -- GitLab