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 netbox.tables import NetBoxTable, columns
from .columns import CommitRateColumn from .columns import CommitRateColumn
from .template_code import CIRCUIT_DISTANCE
__all__ = ( __all__ = (
'CircuitGroupAssignmentTable', 'CircuitGroupAssignmentTable',
@ -77,10 +76,7 @@ class CircuitTable(TenancyColumnsMixin, ContactsColumnMixin, NetBoxTable):
commit_rate = CommitRateColumn( commit_rate = CommitRateColumn(
verbose_name=_('Commit Rate') verbose_name=_('Commit Rate')
) )
distance = columns.TemplateColumn( distance = columns.DistanceColumn()
template_code=CIRCUIT_DISTANCE,
order_by=('_abs_distance')
)
comments = columns.MarkdownColumn( comments = columns.MarkdownColumn(
verbose_name=_('Comments') 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', 'ContentTypesColumn',
'CustomFieldColumn', 'CustomFieldColumn',
'CustomLinkColumn', 'CustomLinkColumn',
'DistanceColumn',
'DurationColumn', 'DurationColumn',
'LinkedCountColumn', 'LinkedCountColumn',
'MarkdownColumn', 'MarkdownColumn',
@ -691,3 +692,22 @@ class ChoicesColumn(tables.Column):
value.append(f'({omitted_count} more)') value.append(f'({omitted_count} more)')
return ', '.join(value) 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 netbox.tables import NetBoxTable, columns
from tenancy.tables import TenancyColumnsMixin from tenancy.tables import TenancyColumnsMixin
from wireless.models import * from wireless.models import *
from .template_code import WIRELESS_LINK_DISTANCE
__all__ = ( __all__ = (
'WirelessLinkTable', 'WirelessLinkTable',
@ -37,10 +36,7 @@ class WirelessLinkTable(TenancyColumnsMixin, NetBoxTable):
verbose_name=_('Interface B'), verbose_name=_('Interface B'),
linkify=True linkify=True
) )
distance = columns.TemplateColumn( distance = columns.DistanceColumn()
template_code=WIRELESS_LINK_DISTANCE,
order_by=('_abs_distance')
)
tags = columns.TagColumn( tags = columns.TagColumn(
url_name='wireless:wirelesslink_list' url_name='wireless:wirelesslink_list'
) )