From 99cd9bfb5b397f94e6ac1345d895396b223e67d0 Mon Sep 17 00:00:00 2001 From: smilerz Date: Tue, 19 Dec 2023 12:43:16 -0600 Subject: [PATCH] update meal_type filter on MealPlan to be a list --- cookbook/views/api.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cookbook/views/api.py b/cookbook/views/api.py index 80e5f8276..189d04fd8 100644 --- a/cookbook/views/api.py +++ b/cookbook/views/api.py @@ -708,7 +708,7 @@ class MealPlanViewSet(viewsets.ModelViewSet): query_params = [ QueryParam(name='from_date', description=_('Filter meal plans from date (inclusive) in the format of YYYY-MM-DD.'), qtype='string'), QueryParam(name='to_date', description=_('Filter meal plans to date (inclusive) in the format of YYYY-MM-DD.'), qtype='string'), - QueryParam(name='meal_type', description=_('Filter meal plans with MealType ID.'), qtype='int'), + QueryParam(name='meal_type', description=_('Filter meal plans with MealType ID. For multiple repeat parameter.'), qtype='int'), ] schema = QueryParamAutoSchema() @@ -726,9 +726,9 @@ class MealPlanViewSet(viewsets.ModelViewSet): if to_date is not None: queryset = queryset.filter(to_date__lte=to_date) - meal_type = self.request.query_params.get('meal_type', None) - if meal_type is not None: - queryset = queryset.filter(meal_type__id=meal_type) + meal_type = self.request.query_params.getlist('meal_type', []) + if meal_type: + queryset = queryset.filter(meal_type__in=meal_type) return queryset