2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-17 20:45:44 +00:00

Add new functionality to InvenTreeOrderingFilter

- Allow ordering by multiple field aliases
- Simply way to implement "integer ordering" functionality
This commit is contained in:
Oliver
2021-10-14 14:25:39 +11:00
parent 0cdc82a4b3
commit 233672d822
2 changed files with 43 additions and 7 deletions

View File

@ -17,6 +17,7 @@ from django_filters import rest_framework as rest_filters
from InvenTree.api import AttachmentMixin
from InvenTree.helpers import str2bool, isNull
from InvenTree.filters import InvenTreeOrderingFilter
from InvenTree.status_codes import BuildStatus
from .models import Build, BuildItem, BuildOrderAttachment
@ -68,7 +69,7 @@ class BuildList(generics.ListCreateAPIView):
filter_backends = [
DjangoFilterBackend,
filters.SearchFilter,
filters.OrderingFilter,
InvenTreeOrderingFilter,
]
ordering_fields = [
@ -83,6 +84,10 @@ class BuildList(generics.ListCreateAPIView):
'responsible',
]
ordering_field_aliases = {
'reference': ['integer_ref', 'reference'],
}
search_fields = [
'reference',
'part__name',