diff --git a/netbox_access_lists/forms/models.py b/netbox_access_lists/forms/models.py index 0c0a938..451462e 100644 --- a/netbox_access_lists/forms/models.py +++ b/netbox_access_lists/forms/models.py @@ -71,12 +71,16 @@ class AccessListForm(NetBoxModelForm): site = DynamicModelChoiceField( queryset=Site.objects.all(), required=False, + query_params={ + "region_id": "$region", + "group_id": "$site_group", + }, ) device = DynamicModelChoiceField( queryset=Device.objects.all(), required=False, query_params={ - "region": "$region", + "region_id": "$region", "group_id": "$site_group", "site_id": "$site", }, diff --git a/netbox_access_lists/template_content.py b/netbox_access_lists/template_content.py index fa17039..c2738d6 100644 --- a/netbox_access_lists/template_content.py +++ b/netbox_access_lists/template_content.py @@ -30,9 +30,13 @@ class ACLInterfaceAssignments(PluginTemplateExtension): "inc/assigned_interface/access_lists.html", extra_context={ "acl_interface_assignments": acl_interface_assignments, - "type": ctype.model - if ctype.model == "device" - else ctype.name.replace(" ", "_"), + "type": ctype.model, + "parent_type": "device" + if ctype.model == "interface" + else "virtual_machine", + "parent_id": obj.device.pk + if ctype.model == "interface" + else obj.virtual_machine.pk, }, ) diff --git a/netbox_access_lists/templates/inc/assigned_interface/access_lists.html b/netbox_access_lists/templates/inc/assigned_interface/access_lists.html index 512c1cf..046da49 100644 --- a/netbox_access_lists/templates/inc/assigned_interface/access_lists.html +++ b/netbox_access_lists/templates/inc/assigned_interface/access_lists.html @@ -6,7 +6,7 @@ {% include 'inc/assigned_interface/assigned_access_lists.html' %}