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

Fix bug with rendering devices taller than 1U

This commit is contained in:
Jeremy Stretch
2019-12-11 20:19:01 -05:00
parent e4b8ea8905
commit dbf9a2b452

View File

@ -525,17 +525,17 @@ class RackElevationHelperMixin:
link.add(drawing.text("add device", insert=text, class_='add-device')) link.add(drawing.text("add device", insert=text, class_='add-device'))
def _draw_elevations(self, elevation, reserved_units, face, unit_width, unit_height): def _draw_elevations(self, elevation, reserved_units, face, unit_width, unit_height):
drawing = self._setup_drawing(unit_width, unit_height * self.u_height) drawing = self._setup_drawing(unit_width, unit_height * self.u_height)
unit_cursor = 0 unit_cursor = 0
total_units = len(elevation) for unit in elevation:
while unit_cursor < total_units:
# Loop through all units in the elevation # Loop through all units in the elevation
unit = elevation[unit_cursor]
device = unit['device'] device = unit['device']
height = unit.get('height', 1) height = unit.get('height', 1)
# Setup drawing cordinates # Setup drawing coordinates
start_y = unit_cursor * unit_height start_y = unit_cursor * unit_height
end_y = unit_height * height end_y = unit_height * height
start_cordinates = (0, start_y) start_cordinates = (0, start_y)