mirror of
https://github.com/drygdryg/netbox-plugin-device-map.git
synced 2025-02-18 11:02:21 +03:00
Update helpers.py to use netbox long / lat fields.
updated helper function get_device_location to use netbox's native location fields
This commit is contained in:
parent
03092bcf31
commit
edada1df35
@ -14,7 +14,10 @@ LatLon = tuple[float, float]
|
||||
|
||||
|
||||
def get_device_location(device: Device) -> LatLon | None:
|
||||
"""Extract device geolocation from special custom field"""
|
||||
"""If netbox longitude and latitude fields are populated for a device then use them."""
|
||||
if device.longitude and device.latitude:
|
||||
return (device.longitude, device.latitude)
|
||||
"""... Otherwise extract device geolocation from special custom field"""
|
||||
if location_cf := device.custom_field_data.get(LOCATION_CF_NAME):
|
||||
return tuple(map(float, location_cf.replace(' ', '').split(',', maxsplit=1)))
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user