mirror of
https://github.com/django-helpdesk/django-helpdesk.git
synced 2025-06-20 01:27:44 +02:00
fix for #1259
This commit is contained in:
parent
1f22f545b5
commit
4610416553
@ -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():
|
def get_query_class():
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
||||||
@ -162,13 +167,18 @@ class __Query__:
|
|||||||
to a Serializer called DatatablesTicketSerializer in serializers.py.
|
to a Serializer called DatatablesTicketSerializer in serializers.py.
|
||||||
"""
|
"""
|
||||||
objects = self.get()
|
objects = self.get()
|
||||||
order_by = "-created"
|
|
||||||
draw = int(kwargs.get("draw", [0])[0])
|
draw = int(kwargs.get("draw", [0])[0])
|
||||||
length = int(kwargs.get("length", [25])[0])
|
length = int(kwargs.get("length", [25])[0])
|
||||||
start = int(kwargs.get("start", [0])[0])
|
start = int(kwargs.get("start", [0])[0])
|
||||||
search_value = kwargs.get("search[value]", [""])[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]
|
order_column = DATATABLES_ORDER_COLUMN_CHOICES[order_column]
|
||||||
# django orm '-' -> desc
|
# django orm '-' -> desc
|
||||||
@ -191,7 +201,7 @@ class __Query__:
|
|||||||
.values("last_followup")
|
.values("last_followup")
|
||||||
.distinct()
|
.distinct()
|
||||||
)
|
)
|
||||||
).order_by(order_by)
|
)
|
||||||
|
|
||||||
total = queryset.count()
|
total = queryset.count()
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
<label for='id_sort' class="col-form-label">{% trans "Sorting" %}:</label>
|
<label for='id_sort' class="col-form-label">{% trans "Sorting" %}:</label>
|
||||||
</div>
|
</div>
|
||||||
<div class="col col-sm-3">
|
<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 %}>
|
<option value='created'{% if query_params.sorting == "created"%} selected='selected'{% endif %}>
|
||||||
{% trans "Created" %}
|
{% trans "Created" %}
|
||||||
</option>
|
</option>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user