From eac53a779b49b80268f417a031f1a6fa18be3251 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 29 Mar 2021 16:43:29 -0400 Subject: [PATCH] Migrate prefix, VLAN templates to new structure --- netbox/ipam/views.py | 8 ++-- netbox/templates/ipam/prefix.html | 47 +------------------ netbox/templates/ipam/prefix/base.html | 38 +++++++++++++++ .../templates/ipam/prefix/ip_addresses.html | 9 ++++ netbox/templates/ipam/prefix/prefixes.html | 25 ++++++++++ netbox/templates/ipam/prefix_ipaddresses.html | 11 ----- netbox/templates/ipam/prefix_prefixes.html | 11 ----- netbox/templates/ipam/vlan.html | 34 +------------- netbox/templates/ipam/vlan/base.html | 40 ++++++++++++++++ netbox/templates/ipam/vlan/interfaces.html | 9 ++++ netbox/templates/ipam/vlan/vminterfaces.html | 9 ++++ netbox/templates/ipam/vlan_interfaces.html | 9 ---- netbox/templates/ipam/vlan_vminterfaces.html | 9 ---- 13 files changed, 136 insertions(+), 123 deletions(-) create mode 100644 netbox/templates/ipam/prefix/base.html create mode 100644 netbox/templates/ipam/prefix/ip_addresses.html create mode 100644 netbox/templates/ipam/prefix/prefixes.html delete mode 100644 netbox/templates/ipam/prefix_ipaddresses.html delete mode 100644 netbox/templates/ipam/prefix_prefixes.html create mode 100644 netbox/templates/ipam/vlan/base.html create mode 100644 netbox/templates/ipam/vlan/interfaces.html create mode 100644 netbox/templates/ipam/vlan/vminterfaces.html delete mode 100644 netbox/templates/ipam/vlan_interfaces.html delete mode 100644 netbox/templates/ipam/vlan_vminterfaces.html diff --git a/netbox/ipam/views.py b/netbox/ipam/views.py index b0da44b6d..0339aff07 100644 --- a/netbox/ipam/views.py +++ b/netbox/ipam/views.py @@ -401,7 +401,7 @@ class PrefixView(generic.ObjectView): class PrefixPrefixesView(generic.ObjectView): queryset = Prefix.objects.all() - template_name = 'ipam/prefix_prefixes.html' + template_name = 'ipam/prefix/prefixes.html' def get_extra_context(self, request, instance): # Child prefixes table @@ -439,7 +439,7 @@ class PrefixPrefixesView(generic.ObjectView): class PrefixIPAddressesView(generic.ObjectView): queryset = Prefix.objects.all() - template_name = 'ipam/prefix_ipaddresses.html' + template_name = 'ipam/prefix/ip_addresses.html' def get_extra_context(self, request, instance): # Find all IPAddresses belonging to this Prefix @@ -751,7 +751,7 @@ class VLANView(generic.ObjectView): class VLANInterfacesView(generic.ObjectView): queryset = VLAN.objects.all() - template_name = 'ipam/vlan_interfaces.html' + template_name = 'ipam/vlan/interfaces.html' def get_extra_context(self, request, instance): interfaces = instance.get_interfaces().prefetch_related('device') @@ -766,7 +766,7 @@ class VLANInterfacesView(generic.ObjectView): class VLANVMInterfacesView(generic.ObjectView): queryset = VLAN.objects.all() - template_name = 'ipam/vlan_vminterfaces.html' + template_name = 'ipam/vlan/vminterfaces.html' def get_extra_context(self, request, instance): interfaces = instance.get_vminterfaces().prefetch_related('virtual_machine') diff --git a/netbox/templates/ipam/prefix.html b/netbox/templates/ipam/prefix.html index ec3745bbf..24fe50dc7 100644 --- a/netbox/templates/ipam/prefix.html +++ b/netbox/templates/ipam/prefix.html @@ -1,52 +1,7 @@ -{% extends 'generic/object.html' %} +{% extends 'ipam/prefix/base.html' %} {% load helpers %} {% load plugins %} -{% block breadcrumbs %} -
  • Prefixes
  • - {% if object.vrf %} -
  • {{ object.vrf }}
  • - {% endif %} -
  • {{ object }}
  • -{% endblock %} - -{% block buttons %} - {% include 'ipam/inc/toggle_available.html' %} - {% if perms.ipam.add_prefix and active_tab == 'prefixes' and first_available_prefix %} - - Add Child Prefix - - {% endif %} - {% if perms.ipam.add_ipaddress and active_tab == 'ip-addresses' and first_available_ip %} - - - Add an IP Address - - {% endif %} - {{ block.super }} -{% endblock %} - -{% block tabs %} - -{% endblock %} - {% block content %}
    diff --git a/netbox/templates/ipam/prefix/base.html b/netbox/templates/ipam/prefix/base.html new file mode 100644 index 000000000..f1d5cbc99 --- /dev/null +++ b/netbox/templates/ipam/prefix/base.html @@ -0,0 +1,38 @@ +{% extends 'generic/object.html' %} +{% load buttons %} +{% load helpers %} +{% load custom_links %} + +{% block breadcrumbs %} +
  • Prefixes
  • + {% if object.vrf %} +
  • {{ object.vrf }}
  • + {% endif %} +
  • {{ object }}
  • +{% endblock %} + +{% block tabs %} + +{% endblock %} diff --git a/netbox/templates/ipam/prefix/ip_addresses.html b/netbox/templates/ipam/prefix/ip_addresses.html new file mode 100644 index 000000000..43cf6bc9d --- /dev/null +++ b/netbox/templates/ipam/prefix/ip_addresses.html @@ -0,0 +1,9 @@ +{% extends 'ipam/prefix/base.html' %} + +{% block content %} +
    +
    + {% include 'utilities/obj_table.html' with table=ip_table table_template='panel_table.html' heading='IP Addresses' bulk_edit_url='ipam:ipaddress_bulk_edit' bulk_delete_url='ipam:ipaddress_bulk_delete' %} +
    +
    +{% endblock %} diff --git a/netbox/templates/ipam/prefix/prefixes.html b/netbox/templates/ipam/prefix/prefixes.html new file mode 100644 index 000000000..61baa2f1e --- /dev/null +++ b/netbox/templates/ipam/prefix/prefixes.html @@ -0,0 +1,25 @@ +{% extends 'ipam/prefix/base.html' %} + +{% block buttons %} + {% include 'ipam/inc/toggle_available.html' %} + {% if perms.ipam.add_prefix and active_tab == 'prefixes' and first_available_prefix %} + + Add Child Prefix + + {% endif %} + {% if perms.ipam.add_ipaddress and active_tab == 'ip-addresses' and first_available_ip %} + + + Add an IP Address + + {% endif %} + {{ block.super }} +{% endblock %} + +{% block content %} +
    +
    + {% include 'utilities/obj_table.html' with table=prefix_table table_template='panel_table.html' heading='Child Prefixes' bulk_edit_url='ipam:prefix_bulk_edit' bulk_delete_url='ipam:prefix_bulk_delete' parent=prefix %} +
    +
    +{% endblock %} diff --git a/netbox/templates/ipam/prefix_ipaddresses.html b/netbox/templates/ipam/prefix_ipaddresses.html deleted file mode 100644 index 1da5b7518..000000000 --- a/netbox/templates/ipam/prefix_ipaddresses.html +++ /dev/null @@ -1,11 +0,0 @@ -{% extends 'ipam/prefix.html' %} - -{% block title %}{{ block.super }} - IP Addresses{% endblock %} - -{% block content %} -
    -
    - {% include 'utilities/obj_table.html' with table=ip_table table_template='panel_table.html' heading='IP Addresses' bulk_edit_url='ipam:ipaddress_bulk_edit' bulk_delete_url='ipam:ipaddress_bulk_delete' %} -
    -
    -{% endblock %} diff --git a/netbox/templates/ipam/prefix_prefixes.html b/netbox/templates/ipam/prefix_prefixes.html deleted file mode 100644 index 9cf50a640..000000000 --- a/netbox/templates/ipam/prefix_prefixes.html +++ /dev/null @@ -1,11 +0,0 @@ -{% extends 'ipam/prefix.html' %} - -{% block title %}{{ block.super }} - Prefixes{% endblock %} - -{% block content %} -
    -
    - {% include 'utilities/obj_table.html' with table=prefix_table table_template='panel_table.html' heading='Child Prefixes' bulk_edit_url='ipam:prefix_bulk_edit' bulk_delete_url='ipam:prefix_bulk_delete' parent=prefix %} -
    -
    -{% endblock %} diff --git a/netbox/templates/ipam/vlan.html b/netbox/templates/ipam/vlan.html index 91dd9f1d8..bb56954cb 100644 --- a/netbox/templates/ipam/vlan.html +++ b/netbox/templates/ipam/vlan.html @@ -1,39 +1,7 @@ -{% extends 'generic/object.html' %} +{% extends 'ipam/vlan/base.html' %} {% load helpers %} {% load plugins %} -{% block title %}VLAN {{ object.display_name }}{% endblock %} - -{% block breadcrumbs %} -
  • VLANs
  • - {% if object.site %} -
  • {{ object.site }}
  • - {% endif %} - {% if object.group %} -
  • {{ object.group }}
  • - {% endif %} -
  • {{ object }}
  • -{% endblock %} - -{% block tabs %} - -{% endblock %} - {% block content %}
    diff --git a/netbox/templates/ipam/vlan/base.html b/netbox/templates/ipam/vlan/base.html new file mode 100644 index 000000000..2c2bf1010 --- /dev/null +++ b/netbox/templates/ipam/vlan/base.html @@ -0,0 +1,40 @@ +{% extends 'generic/object.html' %} +{% load helpers %} +{% load plugins %} + +{% block title %}VLAN {{ object.display_name }}{% endblock %} + +{% block breadcrumbs %} +
  • VLANs
  • + {% if object.site %} +
  • {{ object.site }}
  • + {% endif %} + {% if object.group %} +
  • {{ object.group }}
  • + {% endif %} +
  • {{ object }}
  • +{% endblock %} + +{% block tabs %} + +{% endblock %} diff --git a/netbox/templates/ipam/vlan/interfaces.html b/netbox/templates/ipam/vlan/interfaces.html new file mode 100644 index 000000000..f7b15179f --- /dev/null +++ b/netbox/templates/ipam/vlan/interfaces.html @@ -0,0 +1,9 @@ +{% extends 'ipam/vlan/base.html' %} + +{% block content %} +
    +
    + {% include 'utilities/obj_table.html' with table=members_table table_template='panel_table.html' heading='Device Interfaces' parent=vlan %} +
    +
    +{% endblock %} diff --git a/netbox/templates/ipam/vlan/vminterfaces.html b/netbox/templates/ipam/vlan/vminterfaces.html new file mode 100644 index 000000000..6bb222976 --- /dev/null +++ b/netbox/templates/ipam/vlan/vminterfaces.html @@ -0,0 +1,9 @@ +{% extends 'ipam/vlan/base.html' %} + +{% block content %} +
    +
    + {% include 'utilities/obj_table.html' with table=members_table table_template='panel_table.html' heading='Virtual Machine Interfaces' parent=vlan %} +
    +
    +{% endblock %} diff --git a/netbox/templates/ipam/vlan_interfaces.html b/netbox/templates/ipam/vlan_interfaces.html deleted file mode 100644 index d58de30c0..000000000 --- a/netbox/templates/ipam/vlan_interfaces.html +++ /dev/null @@ -1,9 +0,0 @@ -{% extends 'ipam/vlan.html' %} - -{% block content %} -
    -
    - {% include 'utilities/obj_table.html' with table=members_table table_template='panel_table.html' heading='Device Interfaces' parent=vlan %} -
    -
    -{% endblock %} diff --git a/netbox/templates/ipam/vlan_vminterfaces.html b/netbox/templates/ipam/vlan_vminterfaces.html deleted file mode 100644 index 55ddc82bd..000000000 --- a/netbox/templates/ipam/vlan_vminterfaces.html +++ /dev/null @@ -1,9 +0,0 @@ -{% extends 'ipam/vlan.html' %} - -{% block content %} -
    -
    - {% include 'utilities/obj_table.html' with table=members_table table_template='panel_table.html' heading='Virtual Machine Interfaces' parent=vlan %} -
    -
    -{% endblock %}