From 17b2017e6bc0b83582137d83c0266f4b054c8cda Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 5 Aug 2026 15:58:13 -0400 Subject: [PATCH] Drop DurationAttr --- netbox/netbox/ui/attrs.py | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/netbox/netbox/ui/attrs.py b/netbox/netbox/ui/attrs.py index bb4959466..93811bce5 100644 --- a/netbox/netbox/ui/attrs.py +++ b/netbox/netbox/ui/attrs.py @@ -5,7 +5,6 @@ from django.utils.translation import gettext_lazy as _ from netbox.config import get_config from netbox.ui.utils import build_coords_url, is_coordinate_map_url from utilities.data import resolve_attr_path -from utilities.string import humanize_duration __all__ = ( 'AddressAttr', @@ -16,7 +15,6 @@ __all__ = ( 'DateTimeAttr', 'DiameterAttr', 'DistanceAttr', - 'DurationAttr', 'FlowRateAttr', 'GPSCoordinatesAttr', 'GenericForeignKeyAttr', @@ -566,15 +564,6 @@ class TimezoneAttr(ObjectAttribute): template_name = 'ui/attrs/timezone.html' -class DurationAttr(TextAttr): - """ - A duration (timedelta) value, rendered in a human-friendly format (e.g. 1h 5m 23s). - """ - def get_value(self, obj): - value = resolve_attr_path(obj, self.accessor) - return humanize_duration(value) or None - - class TemplatedAttr(ObjectAttribute): """ Renders an attribute using a custom template.