Ver Fonte

Add "add IP range" button to prefix IP ranges view

jeremystretch há 4 anos atrás
pai
commit
f43ec7c05d
2 ficheiros alterados com 9 adições e 0 exclusões
  1. 1 0
      netbox/ipam/views.py
  2. 8 0
      netbox/templates/ipam/prefix/ip_ranges.html

+ 1 - 0
netbox/ipam/views.py

@@ -488,6 +488,7 @@ class PrefixIPRangesView(generic.ObjectChildrenView):
         return {
             'bulk_querystring': f"vrf_id={instance.vrf.pk if instance.vrf else '0'}&parent={instance.prefix}",
             'active_tab': 'ip-ranges',
+            'first_available_ip': instance.get_first_available_ip(),
         }
 
 

+ 8 - 0
netbox/templates/ipam/prefix/ip_ranges.html

@@ -1,6 +1,14 @@
 {% extends 'ipam/prefix/base.html' %}
 {% load helpers %}
 
+{% block extra_controls %}
+  {% if perms.ipam.add_iprange and first_available_ip %}
+    <a href="{% url 'ipam:iprange_add' %}?start_address={{ first_available_ip }}&vrf={{ object.vrf.pk }}&tenant_group={{ object.tenant.group.pk }}&tenant={{ object.tenant.pk }}&return_url={% url 'ipam:prefix_ipaddresses' pk=object.pk %}" class="btn btn-sm btn-success">
+        <i class="mdi mdi-plus-thick" aria-hidden="true"></i> Add IP Range
+    </a>
+  {% endif %}
+{% endblock %}
+
 {% block content %}
   <form method="post">
     {% csrf_token %}