16547 review changes

This commit is contained in:
Arthur Hanson 2024-10-07 11:28:12 -07:00
parent 9ace92f42d
commit 2827374346
5 changed files with 22 additions and 18 deletions

View File

@ -7,7 +7,6 @@ from tenancy.tables import ContactsColumnMixin, TenancyColumnsMixin
from netbox.tables import NetBoxTable, columns
from .columns import CommitRateColumn
from .template_code import CIRCUIT_DISTANCE
__all__ = (
'CircuitGroupAssignmentTable',
@ -77,10 +76,7 @@ class CircuitTable(TenancyColumnsMixin, ContactsColumnMixin, NetBoxTable):
commit_rate = CommitRateColumn(
verbose_name=_('Commit Rate')
)
distance = columns.TemplateColumn(
template_code=CIRCUIT_DISTANCE,
order_by=('_abs_distance')
)
distance = columns.DistanceColumn()
comments = columns.MarkdownColumn(
verbose_name=_('Comments')
)

View File

@ -1,4 +0,0 @@
CIRCUIT_DISTANCE = """
{% load helpers %}
{% if record.distance %}{{ record.distance|floatformat:"-2" }} {{ record.distance_unit }}{% endif %}
"""

View File

@ -35,6 +35,7 @@ __all__ = (
'ContentTypesColumn',
'CustomFieldColumn',
'CustomLinkColumn',
'DistanceColumn',
'DurationColumn',
'LinkedCountColumn',
'MarkdownColumn',
@ -691,3 +692,22 @@ class ChoicesColumn(tables.Column):
value.append(f'({omitted_count} more)')
return ', '.join(value)
class DistanceColumn(tables.TemplateColumn):
"""
Distance with template code for formatting
"""
template_code = """
{% load helpers %}
{% if record.distance %}{{ record.distance|floatformat:"-2" }} {{ record.distance_unit }}{% endif %}
"""
def __init__(self, *args, **kwargs):
super().__init__(
template_code=self.template_code,
order_by=('_abs_distance'),
*args, **kwargs)
def value(self, value):
return value

View File

@ -1,4 +0,0 @@
WIRELESS_LINK_DISTANCE = """
{% load helpers %}
{% if record.distance %}{{ record.distance|floatformat:"-2" }} {{ record.distance_unit }}{% endif %}
"""

View File

@ -4,7 +4,6 @@ import django_tables2 as tables
from netbox.tables import NetBoxTable, columns
from tenancy.tables import TenancyColumnsMixin
from wireless.models import *
from .template_code import WIRELESS_LINK_DISTANCE
__all__ = (
'WirelessLinkTable',
@ -37,10 +36,7 @@ class WirelessLinkTable(TenancyColumnsMixin, NetBoxTable):
verbose_name=_('Interface B'),
linkify=True
)
distance = columns.TemplateColumn(
template_code=WIRELESS_LINK_DISTANCE,
order_by=('_abs_distance')
)
distance = columns.DistanceColumn()
tags = columns.TagColumn(
url_name='wireless:wirelesslink_list'
)