2022-07-29 16:48:41 +00:00

162 lines
4.6 KiB
Python

"""
Map Views to URLs.
"""
from django.urls import path
from netbox.views.generic import ObjectChangeLogView
from . import models, views
urlpatterns = (
# Access Lists
path("access-lists/", views.AccessListListView.as_view(), name="accesslist_list"),
path(
"access-lists/add/",
views.AccessListEditView.as_view(),
name="accesslist_add",
),
# path('access-lists/edit/', views.AccessListBulkEditView.as_view(), name='accesslist_bulk_edit'),
path(
"access-lists/delete/",
views.AccessListBulkDeleteView.as_view(),
name="accesslist_bulk_delete",
),
path("access-lists/<int:pk>/", views.AccessListView.as_view(), name="accesslist"),
path(
"access-lists/<int:pk>/edit/",
views.AccessListEditView.as_view(),
name="accesslist_edit",
),
path(
"access-lists/<int:pk>/delete/",
views.AccessListDeleteView.as_view(),
name="accesslist_delete",
),
path(
"access-lists/<int:pk>/changelog/",
ObjectChangeLogView.as_view(),
name="accesslist_changelog",
kwargs={
"model": models.AccessList,
},
),
# Access List Interface Assignments
path(
"interface-assignments/",
views.ACLInterfaceAssignmentListView.as_view(),
name="aclinterfaceassignment_list",
),
path(
"interface-assignments/add/",
views.ACLInterfaceAssignmentEditView.as_view(),
name="aclinterfaceassignment_add",
),
# path('interface-assignments/edit/', views.ACLInterfaceAssignmentBulkEditView.as_view(), name='aclinterfaceassignment_bulk_edit'),
path(
"interface-assignments/delete/",
views.ACLInterfaceAssignmentBulkDeleteView.as_view(),
name="aclinterfaceassignment_bulk_delete",
),
path(
"interface-assignments/<int:pk>/",
views.ACLInterfaceAssignmentView.as_view(),
name="aclinterfaceassignment",
),
path(
"interface-assignments/<int:pk>/edit/",
views.ACLInterfaceAssignmentEditView.as_view(),
name="aclinterfaceassignment_edit",
),
path(
"interface-assignments/<int:pk>/delete/",
views.ACLInterfaceAssignmentDeleteView.as_view(),
name="aclinterfaceassignment_delete",
),
path(
"interface-assignments/<int:pk>/changelog/",
ObjectChangeLogView.as_view(),
name="aclinterfaceassignment_changelog",
kwargs={
"model": models.ACLInterfaceAssignment,
},
),
# Standard Access List Rules
path(
"standard-rules/",
views.ACLStandardRuleListView.as_view(),
name="aclstandardrule_list",
),
path(
"standard-rules/add/",
views.ACLStandardRuleEditView.as_view(),
name="aclstandardrule_add",
),
path(
"standard-rules/delete/",
views.ACLStandardRuleBulkDeleteView.as_view(),
name="aclstandardrule_bulk_delete",
),
path(
"standard-rules/<int:pk>/",
views.ACLStandardRuleView.as_view(),
name="aclstandardrule",
),
path(
"standard-rules/<int:pk>/edit/",
views.ACLStandardRuleEditView.as_view(),
name="aclstandardrule_edit",
),
path(
"standard-rules/<int:pk>/delete/",
views.ACLStandardRuleDeleteView.as_view(),
name="aclstandardrule_delete",
),
path(
"standard-rules/<int:pk>/changelog/",
ObjectChangeLogView.as_view(),
name="aclstandardrule_changelog",
kwargs={
"model": models.ACLStandardRule,
},
),
# Extended Access List Rules
path(
"extended-rules/",
views.ACLExtendedRuleListView.as_view(),
name="aclextendedrule_list",
),
path(
"extended-rules/add/",
views.ACLExtendedRuleEditView.as_view(),
name="aclextendedrule_add",
),
path(
"extended-rules/delete/",
views.ACLExtendedRuleBulkDeleteView.as_view(),
name="aclextendedrule_bulk_delete",
),
path(
"extended-rules/<int:pk>/",
views.ACLExtendedRuleView.as_view(),
name="aclextendedrule",
),
path(
"extended-rules/<int:pk>/edit/",
views.ACLExtendedRuleEditView.as_view(),
name="aclextendedrule_edit",
),
path(
"extended-rules/<int:pk>/delete/",
views.ACLExtendedRuleDeleteView.as_view(),
name="aclextendedrule_delete",
),
path(
"extended-rules/<int:pk>/changelog/",
ObjectChangeLogView.as_view(),
name="aclextendedrule_changelog",
kwargs={
"model": models.ACLExtendedRule,
},
),
)