1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Closes #8517: Render boolean custom fields as icons in object tables

This commit is contained in:
jeremystretch
2022-02-02 16:24:51 -05:00
parent e20ac803f3
commit db3f478598
2 changed files with 12 additions and 1 deletions

View File

@ -414,13 +414,23 @@ class CustomFieldColumn(tables.Column):
def render(self, value):
if isinstance(value, list):
return ', '.join(v for v in value)
elif self.customfield.type == CustomFieldTypeChoices.TYPE_BOOLEAN and value is True:
return mark_safe('<i class="mdi mdi-check-bold text-success"></i>')
elif self.customfield.type == CustomFieldTypeChoices.TYPE_BOOLEAN and value is False:
return mark_safe('<i class="mdi mdi-close-thick text-danger"></i>')
elif self.customfield.type == CustomFieldTypeChoices.TYPE_URL:
# Linkify custom URLs
return mark_safe(f'<a href="{value}">{value}</a>')
if value is not None:
return value
return self.default
def value(self, value):
if isinstance(value, list):
return ','.join(v for v in value)
if value is not None:
return value
return self.default
class CustomLinkColumn(tables.Column):
"""