1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Fixes #26: Corrected rack validation to work when there are no devices within the rack

This commit is contained in:
Jeremy Stretch
2016-06-27 22:27:40 -04:00
parent f958bc0580
commit 4dd31497e5

View File

@ -188,10 +188,11 @@ class Rack(CreatedUpdatedModel):
# Validate that Rack is tall enough to house the installed Devices
if self.pk:
top_device = Device.objects.filter(rack=self).order_by('-position').first()
min_height = top_device.position + top_device.device_type.u_height - 1
if self.u_height < min_height:
raise ValidationError("Rack must be at least {}U tall with currently installed devices."
.format(min_height))
if top_device:
min_height = top_device.position + top_device.device_type.u_height - 1
if self.u_height < min_height:
raise ValidationError("Rack must be at least {}U tall with currently installed devices."
.format(min_height))
def to_csv(self):
return ','.join([