Improved next/previous rack selection

This commit is contained in:
Jeremy Stretch 2016-04-28 15:18:30 -04:00
parent df54a4242a
commit caaf5c8dae

View File

@ -232,14 +232,8 @@ def rack(request, pk):
rack = get_object_or_404(Rack, pk=pk)
nonracked_devices = Device.objects.filter(rack=rack, position__isnull=True)
try:
next_rack = Rack.objects.filter(site=rack.site, name__gt=rack.name).order_by('name')[0]
except IndexError:
next_rack = None
try:
prev_rack = Rack.objects.filter(site=rack.site, name__lt=rack.name).order_by('-name')[0]
except IndexError:
prev_rack = None
next_rack = Rack.objects.filter(site=rack.site, name__gt=rack.name).order_by('name').first()
prev_rack = Rack.objects.filter(site=rack.site, name__lt=rack.name).order_by('-name').first()
return render(request, 'dcim/rack.html', {
'rack': rack,