diff --git a/core/filters.py b/core/filters.py index 311d574e..3799bf93 100644 --- a/core/filters.py +++ b/core/filters.py @@ -2,6 +2,7 @@ import json import logging import uuid +from django.core.exceptions import BadRequest from django.db.models import Avg, FloatField, OuterRef, Q, Subquery, Value from django.db.models.functions import Coalesce from django.utils.http import urlsafe_base64_decode @@ -121,7 +122,8 @@ class ProductFilter(FilterSet): ) def filter_include_flag(self, queryset, name, value): - # just a placeholder method + if not self.data.get("category_uuid"): + raise BadRequest(_("there must be a category_uuid to use include_subcategories flag")) return queryset def filter_attributes(self, queryset, _name, value):