Skip to content

Commit a2e7a2b

Browse files
authored
Merge pull request #203 from netbox-community/dev
1.6.1 release
2 parents 4586ceb + 0b66c84 commit a2e7a2b

File tree

4 files changed

+35
-10
lines changed

4 files changed

+35
-10
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Each Plugin Version listed below has been tested with its corresponding NetBox V
3838

3939
| NetBox Version | Plugin Version |
4040
|:--------------:|:--------------:|
41-
| >= 4.0.2 | 1.6.0 |
41+
| >= 4.0.2 | 1.6.1 |
4242
| 3.7 | 1.5.0 |
4343
| 3.6 | 1.4.0 |
4444
| 3.5 | 1.3.0 |

netbox_acls/filtersets.py

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
when filtering the sites list by status or region, for instance.
44
"""
55
import django_filters
6-
from dcim.models import Device, Interface, VirtualChassis
6+
from dcim.models import Device, Interface, Region, Site, SiteGroup, VirtualChassis
77
from django.db.models import Q
88
from netbox.filtersets import NetBoxModelFilterSet
99
from virtualization.models import VirtualMachine, VMInterface
@@ -22,7 +22,24 @@ class AccessListFilterSet(NetBoxModelFilterSet):
2222
"""
2323
Define the filter set for the django model AccessList.
2424
"""
25-
25+
region = django_filters.ModelMultipleChoiceFilter(
26+
field_name="device__site__region",
27+
queryset=Region.objects.all(),
28+
to_field_name="id",
29+
label="Region",
30+
)
31+
site_group = django_filters.ModelMultipleChoiceFilter(
32+
field_name="device__site__group",
33+
queryset=SiteGroup.objects.all(),
34+
to_field_name="id",
35+
label="Site Group",
36+
)
37+
site = django_filters.ModelMultipleChoiceFilter(
38+
field_name="device__site",
39+
queryset=Site.objects.all(),
40+
to_field_name="id",
41+
label="Site",
42+
)
2643
device = django_filters.ModelMultipleChoiceFilter(
2744
field_name="device__name",
2845
queryset=Device.objects.all(),
@@ -75,6 +92,9 @@ class Meta:
7592
"type",
7693
"default_action",
7794
"comments",
95+
"site",
96+
"site_group",
97+
"region",
7898
)
7999

80100
def search(self, queryset, name, value):

netbox_acls/forms/filtersets.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
from dcim.models import Device, Interface, Region, Site, SiteGroup, VirtualChassis
66
from django import forms
7+
from django.utils.translation import gettext as _
78
from ipam.models import Prefix
89
from netbox.forms import NetBoxModelFilterSetForm
910
from utilities.forms.fields import (
@@ -14,6 +15,7 @@
1415
from utilities.forms.utils import add_blank_choice
1516
from virtualization.models import VirtualMachine, VMInterface
1617

18+
1719
from ..choices import (
1820
ACLActionChoices,
1921
ACLAssignmentDirectionChoices,
@@ -56,22 +58,25 @@ class AccessListFilterForm(NetBoxModelFilterSetForm):
5658
required=False,
5759
query_params={"region_id": "$region", "group_id": "$site_group"},
5860
)
59-
device = DynamicModelChoiceField(
61+
device_id = DynamicModelChoiceField(
6062
queryset=Device.objects.all(),
6163
query_params={
6264
"region_id": "$region",
6365
"group_id": "$site_group",
6466
"site_id": "$site",
6567
},
6668
required=False,
69+
label=_("Device",),
6770
)
68-
virtual_machine = DynamicModelChoiceField(
71+
virtual_machine_id = DynamicModelChoiceField(
6972
queryset=VirtualMachine.objects.all(),
7073
required=False,
74+
label=_("Virtual Machine",)
7175
)
72-
virtual_chassis = DynamicModelChoiceField(
76+
virtual_chassis_id = DynamicModelChoiceField(
7377
queryset=VirtualChassis.objects.all(),
7478
required=False,
79+
label=_("Virtual Chassis",)
7580
)
7681
type = forms.ChoiceField(
7782
choices=add_blank_choice(ACLTypeChoices),
@@ -92,9 +97,9 @@ class AccessListFilterForm(NetBoxModelFilterSetForm):
9297
"region",
9398
"site_group",
9499
"site",
95-
"device",
96-
"virtual_chassis",
97-
"virtual_machine",
100+
"device_id",
101+
"virtual_chassis_id",
102+
"virtual_machine_id",
98103
),
99104
),
100105
("ACL Details", ("type", "default_action")),

netbox_acls/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "1.6.0"
1+
__version__ = "1.6.1"

0 commit comments

Comments
 (0)