diff --git a/netbox/ipam/forms.py b/netbox/ipam/forms.py index ade7fc994..e14f61872 100644 --- a/netbox/ipam/forms.py +++ b/netbox/ipam/forms.py @@ -511,10 +511,6 @@ class PrefixFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldFilterForm) choices=BOOLEAN_WITH_BLANK_CHOICES ) ) - expand = forms.BooleanField( - required=False, - label='Expand prefix hierarchy' - ) tag = TagFilterField(model) diff --git a/netbox/ipam/tables.py b/netbox/ipam/tables.py index d20ec1819..37fa1a9eb 100644 --- a/netbox/ipam/tables.py +++ b/netbox/ipam/tables.py @@ -39,10 +39,10 @@ ROLE_VLAN_COUNT = """ """ PREFIX_LINK = """ -{% if record.has_children %} - +{% if record.children %} + {% else %} - + {% endif %} {{ record.prefix }} @@ -336,8 +336,10 @@ class PrefixTable(BaseTable): class Meta(BaseTable.Meta): model = Prefix - fields = ('pk', 'prefix', 'status', 'vrf', 'tenant', 'site', 'vlan', 'role', 'is_pool', 'description') - default_columns = ('pk', 'prefix', 'status', 'vrf', 'tenant', 'site', 'vlan', 'role', 'description') + fields = ( + 'pk', 'prefix', 'children', 'status', 'vrf', 'tenant', 'site', 'vlan', 'role', 'is_pool', 'description', + ) + default_columns = ('pk', 'prefix', 'children', 'status', 'vrf', 'tenant', 'site', 'vlan', 'role', 'description') row_attrs = { 'class': lambda record: 'success' if not record.pk else '', } diff --git a/netbox/ipam/views.py b/netbox/ipam/views.py index 52db68127..8ea33764c 100644 --- a/netbox/ipam/views.py +++ b/netbox/ipam/views.py @@ -318,7 +318,7 @@ class RoleBulkDeleteView(BulkDeleteView): # class PrefixListView(ObjectListView): - queryset = Prefix.objects.prefetch_related('site', 'vrf__tenant', 'tenant', 'vlan', 'role') + queryset = Prefix.objects.prefetch_related('site', 'vrf__tenant', 'tenant', 'vlan', 'role').annotate_tree() filterset = filters.PrefixFilterSet filterset_form = forms.PrefixFilterForm table = tables.PrefixDetailTable diff --git a/netbox/templates/ipam/prefix_list.html b/netbox/templates/ipam/prefix_list.html index 00f0b7fe9..c4c6ea157 100644 --- a/netbox/templates/ipam/prefix_list.html +++ b/netbox/templates/ipam/prefix_list.html @@ -3,7 +3,18 @@ {% block buttons %}
- Collapse - Expand +
{% endblock %} diff --git a/netbox/utilities/templatetags/helpers.py b/netbox/utilities/templatetags/helpers.py index 99dd0c65c..151ca99cb 100644 --- a/netbox/utilities/templatetags/helpers.py +++ b/netbox/utilities/templatetags/helpers.py @@ -199,6 +199,14 @@ def has_perms(user, permissions_list): return user.has_perms(permissions_list) +@register.filter() +def split(string, sep=','): + """ + Split a string by the given value (default: comma) + """ + return string.split(sep) + + # # Tags #