From 3d4d88011065a0d7f57a8675b4768c41bcbc7edd Mon Sep 17 00:00:00 2001 From: Arthur Date: Wed, 31 Aug 2022 14:42:59 -0700 Subject: [PATCH] #9665 Rack Elevation Sorting Enhancements --- netbox/dcim/views.py | 15 +++++++++++---- netbox/templates/dcim/rack_elevation_list.html | 13 ++++++++++--- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index 39b2340e1..0f6e388ca 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -590,9 +590,16 @@ class RackElevationListView(generic.ObjectListView): total_count = racks.count() # Determine ordering - reverse = bool(request.GET.get('reverse', False)) - if reverse: - racks = racks.reverse() + sort = request.GET.get('sort', "name") + if sort: + if sort == 'name': + racks = racks.order_by('name') + elif sort == '-name': + racks = racks.order_by('-name') + elif sort == 'facility': + racks = racks.order_by('facility_id') + elif sort == '-facility': + racks = racks.order_by('-facility_id') # Pagination per_page = get_paginate_count(request) @@ -614,7 +621,7 @@ class RackElevationListView(generic.ObjectListView): 'paginator': paginator, 'page': page, 'total_count': total_count, - 'reverse': reverse, + 'sort': sort, 'rack_face': rack_face, 'filter_form': forms.RackElevationFilterForm(request.GET), }) diff --git a/netbox/templates/dcim/rack_elevation_list.html b/netbox/templates/dcim/rack_elevation_list.html index 87a047900..13953b4b1 100644 --- a/netbox/templates/dcim/rack_elevation_list.html +++ b/netbox/templates/dcim/rack_elevation_list.html @@ -18,9 +18,16 @@ Front Rear -
- Normal - Reversed +