From 98993a721eaeb3636d08f404a2edc5d850e27807 Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Mon, 16 Jun 2025 09:42:41 +0300 Subject: [PATCH] Features: 1) Add validation to ensure `category_uuid` is present when using `include_subcategories` flag; Fixes: 1) Add missing import for `BadRequest` from `django.core.exceptions`; Extra: 1) Update placeholder method `filter_include_flag` with proper implementation; --- core/filters.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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):