Improve server-side pagination of SalesOrderLineItem

This commit is contained in:
Oliver Walters 2021-03-02 12:33:41 +11:00
parent 4ff1c690cc
commit 1c3b017283
3 changed files with 22 additions and 3 deletions

View File

@ -412,7 +412,23 @@ class SOLineItemList(generics.ListCreateAPIView):
return queryset
filter_backends = [DjangoFilterBackend]
filter_backends = [
DjangoFilterBackend,
filters.SearchFilter,
filters.OrderingFilter
]
ordering_fields = [
'part__name',
'quantity',
'reference',
]
search_fields = [
'part__name',
'quantity',
'reference',
]
filter_fields = [
'order',

View File

@ -173,6 +173,7 @@ $("#so-lines-table").inventreeTable({
part_detail: true,
allocations: true,
},
sidePagination: 'server',
uniqueId: 'pk',
url: "{% url 'api-so-line-list' %}",
onPostBody: setupCallbacks,
@ -201,6 +202,7 @@ $("#so-lines-table").inventreeTable({
},
{
sortable: true,
sortName: 'part__name',
field: 'part',
title: 'Part',
formatter: function(value, row, index, field) {
@ -222,7 +224,6 @@ $("#so-lines-table").inventreeTable({
title: 'Quantity',
},
{
sortable: true,
field: 'allocated',
{% if order.status == SalesOrderStatus.PENDING %}
title: '{% trans "Allocated" %}',

View File

@ -853,7 +853,9 @@ class StockList(generics.ListCreateAPIView):
'status',
]
ordering = ['part__name']
ordering = [
'part__name'
]
search_fields = [
'serial',