diff --git a/core/filters.py b/core/filters.py index f2a1084c..6c3ca07e 100644 --- a/core/filters.py +++ b/core/filters.py @@ -180,7 +180,7 @@ class ProductFilter(FilterSet): return queryset include = self.data.get("include_subcategories") - include_children = str(include).lower() in ("1", "true", "t", "yes") + include_children = str(include).lower() in ("1", "true", "t", "yes", "y") try: root = Category.objects.get(uuid=value) @@ -188,7 +188,7 @@ class ProductFilter(FilterSet): return queryset.none() if include_children: - descendants = root.get_descendants(include_self=True) + descendants = root.get_ancestors(include_self=True) return queryset.filter(category__in=descendants) else: return queryset.filter(category__uuid=value)