Skip to content

Commit 124ff23

Browse files
Merge pull request #9750 from smuth4/fix/broken-image-urls
Fixes #9634: Respect image URLs which are already fully formed
2 parents 1a028f7 + 3d475e5 commit 124ff23

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

netbox/dcim/svg.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,12 @@ def _draw_device_front(self, drawing, device, start, end, text):
113113

114114
# Embed front device type image if one exists
115115
if self.include_images and device.device_type.front_image:
116+
url = device.device_type.front_image.url
117+
# Convert any relative URLs to absolute
118+
if url.startswith('/'):
119+
url = '{}{}'.format(self.base_url, url)
116120
image = drawing.image(
117-
href='{}{}'.format(self.base_url, device.device_type.front_image.url),
121+
href=url,
118122
insert=start,
119123
size=end,
120124
class_='device-image'
@@ -139,8 +143,12 @@ def _draw_device_rear(self, drawing, device, start, end, text):
139143

140144
# Embed rear device type image if one exists
141145
if self.include_images and device.device_type.rear_image:
146+
url = device.device_type.rear_image.url
147+
# Convert any relative URLs to absolute
148+
if url.startswith('/'):
149+
url = '{}{}'.format(self.base_url, url)
142150
image = drawing.image(
143-
href='{}{}'.format(self.base_url, device.device_type.rear_image.url),
151+
href=url,
144152
insert=start,
145153
size=end,
146154
class_='device-image'

0 commit comments

Comments
 (0)