Procházet zdrojové kódy

Fixes #8935: Correct ordering of next/previous racks to use naturalized names

jeremystretch před 3 roky
rodič
revize
197dfca5b2
2 změnil soubory, kde provedl 3 přidání a 2 odebrání
  1. 1 0
      docs/release-notes/version-3.1.md
  2. 2 2
      netbox/dcim/views.py

+ 1 - 0
docs/release-notes/version-3.1.md

@@ -15,6 +15,7 @@
 * [#8820](https://github.com/netbox-community/netbox/issues/8820) - Fix navbar background color in dark mode
 * [#8850](https://github.com/netbox-community/netbox/issues/8850) - Show airflow field on device REST API serializer when config context data is included
 * [#8932](https://github.com/netbox-community/netbox/issues/8932) - Fix error when setting null value for interface `rf_role` via REST API
+* [#8935](https://github.com/netbox-community/netbox/issues/8935) - Correct ordering of next/previous racks to use naturalized names
 
 ---
 

+ 2 - 2
netbox/dcim/views.py

@@ -609,8 +609,8 @@ class RackView(generic.ObjectView):
             peer_racks = peer_racks.filter(location=instance.location)
         else:
             peer_racks = peer_racks.filter(location__isnull=True)
-        next_rack = peer_racks.filter(name__gt=instance.name).order_by('name').first()
-        prev_rack = peer_racks.filter(name__lt=instance.name).order_by('-name').first()
+        next_rack = peer_racks.filter(_name__gt=instance._name).first()
+        prev_rack = peer_racks.filter(_name__lt=instance._name).reverse().first()
 
         reservations = RackReservation.objects.restrict(request.user, 'view').filter(rack=instance)
         power_feeds = PowerFeed.objects.restrict(request.user, 'view').filter(rack=instance).prefetch_related(