Add searching to CategoryTree API

This commit is contained in:
Oliver Walters 2026-06-19 00:43:38 +00:00
parent 9aa272c72d
commit a42535e080
1 changed files with 3 additions and 2 deletions

View File

@ -290,14 +290,15 @@ class CategoryTree(ListAPI):
queryset = PartCategory.objects.all()
serializer_class = part_serializers.CategoryTree
filter_backends = ORDER_FILTER
filter_backends = SEARCH_ORDER_FILTER
search_fields = ['name', 'description']
ordering_fields = ['level', 'name', 'subcategories']
ordering_field_aliases = {'level': ['level', 'name'], 'name': ['name', 'level']}
# Order by tree level (top levels first) and then name
ordering = ['level', 'name']
ordering = ['level']
def get_queryset(self, *args, **kwargs):
"""Return an annotated queryset for the CategoryTree endpoint."""