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:
@ -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)
|
||||||
|
Reference in New Issue
Block a user