Skip to content

Commit 662c896

Browse files
committed
#7113: Add bulk actions under child prefixes view; general cleanup
1 parent 29eb238 commit 662c896

File tree

3 files changed

+11
-12
lines changed

3 files changed

+11
-12
lines changed

netbox/ipam/views.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -403,8 +403,15 @@ def get_extra_context(self, request, instance):
403403

404404
bulk_querystring = 'vrf_id={}&within={}'.format(instance.vrf.pk if instance.vrf else '0', instance.prefix)
405405

406+
# Compile permissions list for rendering the object table
407+
permissions = {
408+
'change': request.user.has_perm('ipam.change_prefix'),
409+
'delete': request.user.has_perm('ipam.delete_prefix'),
410+
}
411+
406412
return {
407413
'table': table,
414+
'permissions': permissions,
408415
'bulk_querystring': bulk_querystring,
409416
'active_tab': 'prefixes',
410417
'first_available_prefix': instance.get_first_available_prefix(),
@@ -429,7 +436,6 @@ def get_extra_context(self, request, instance):
429436

430437
# Compile permissions list for rendering the object table
431438
permissions = {
432-
'add': request.user.has_perm('ipam.add_iprange'),
433439
'change': request.user.has_perm('ipam.change_iprange'),
434440
'delete': request.user.has_perm('ipam.delete_iprange'),
435441
}
@@ -465,7 +471,6 @@ def get_extra_context(self, request, instance):
465471

466472
# Compile permissions list for rendering the object table
467473
permissions = {
468-
'add': request.user.has_perm('ipam.add_ipaddress'),
469474
'change': request.user.has_perm('ipam.change_ipaddress'),
470475
'delete': request.user.has_perm('ipam.delete_ipaddress'),
471476
}

netbox/templates/ipam/prefix/ip_addresses.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
{% load static %}
44

55
{% block extra_controls %}
6-
{% if perms.ipam.add_ipaddress and active_tab == 'ip-addresses' and first_available_ip %}
7-
<a href="{% url 'ipam:ipaddress_add' %}?address={{ first_available_ip }}&vrf={{ object.vrf.pk }}&tenant_group={{ object.tenant.group.pk }}&tenant={{ object.tenant.pk }}" class="btn btn-sm btn-primary">
6+
{% if perms.ipam.add_ipaddress and first_available_ip %}
7+
<a href="{% url 'ipam:ipaddress_add' %}?address={{ first_available_ip }}&vrf={{ object.vrf.pk }}&tenant_group={{ object.tenant.group.pk }}&tenant={{ object.tenant.pk }}" class="btn btn-sm btn-success">
88
<i class="mdi mdi-plus-thick" aria-hidden="true"></i> Add IP Address
99
</a>
1010
{% endif %}

netbox/templates/ipam/prefix/prefixes.html

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,9 @@
44

55
{% block extra_controls %}
66
{% include 'ipam/inc/toggle_available.html' %}
7-
{% if perms.ipam.add_prefix and active_tab == 'prefixes' and first_available_prefix %}
7+
{% if perms.ipam.add_prefix and first_available_prefix %}
88
<a href="{% url 'ipam:prefix_add' %}?prefix={{ first_available_prefix }}&vrf={{ object.vrf.pk }}&site={{ object.site.pk }}&tenant_group={{ object.tenant.group.pk }}&tenant={{ object.tenant.pk }}" class="btn btn-sm btn-success">
9-
<i class="mdi mdi-plus-thick" aria-hidden="true"></i> Add Child Prefix
10-
</a>
11-
{% endif %}
12-
{% if perms.ipam.add_ipaddress and active_tab == 'ip-addresses' and first_available_ip %}
13-
<a href="{% url 'ipam:ipaddress_add' %}?address={{ first_available_ip }}&vrf={{ object.vrf.pk }}&tenant_group={{ object.tenant.group.pk }}&tenant={{ object.tenant.pk }}" class="btn btn-sm btn-success">
14-
<span class="mdi mdi-plus-thick" aria-hidden="true"></span>
15-
Add Child IP Address
9+
<i class="mdi mdi-plus-thick" aria-hidden="true"></i> Add Prefix
1610
</a>
1711
{% endif %}
1812
{{ block.super }}

0 commit comments

Comments
 (0)