This commit is contained in:
finnertysea 2025-04-18 15:49:09 -07:00
parent 1f22f545b5
commit 4610416553
2 changed files with 15 additions and 5 deletions

View File

@ -71,6 +71,11 @@ DATATABLES_ORDER_COLUMN_CHOICES = Choices(
)
DATATABLES_COLUMN_NUM_LOOKUP = {
v:k for k, v in DATATABLES_ORDER_COLUMN_CHOICES
}
def get_query_class():
from django.conf import settings
@ -162,13 +167,18 @@ class __Query__:
to a Serializer called DatatablesTicketSerializer in serializers.py.
"""
objects = self.get()
order_by = "-created"
draw = int(kwargs.get("draw", [0])[0])
length = int(kwargs.get("length", [25])[0])
start = int(kwargs.get("start", [0])[0])
search_value = kwargs.get("search[value]", [""])[0]
order_column = kwargs.get("order[0][column]", ["5"])[0]
order = kwargs.get("order[0][dir]", ["asc"])[0]
sorting = self.params.get("sorting", "created")
default_order_col = DATATABLES_COLUMN_NUM_LOOKUP.get(sorting, "5")
sortreverse = self.params.get("sortreverse", None)
default_order = "desc" if sortreverse else "asc"
order_column = kwargs.get("order[0][column]", [default_order_col])[0]
order = kwargs.get("order[0][dir]", [default_order])[0]
order_column = DATATABLES_ORDER_COLUMN_CHOICES[order_column]
# django orm '-' -> desc
@ -191,7 +201,7 @@ class __Query__:
.values("last_followup")
.distinct()
)
).order_by(order_by)
)
total = queryset.count()

View File

@ -5,7 +5,7 @@
<label for='id_sort' class="col-form-label">{% trans "Sorting" %}:</label>
</div>
<div class="col col-sm-3">
<select id='id_sortx' name='sortx' class="">
<select id='id_sort' name='sort' class="">
<option value='created'{% if query_params.sorting == "created"%} selected='selected'{% endif %}>
{% trans "Created" %}
</option>