from django.urls import path from netbox.views.generic import ObjectChangeLogView from netbox_slm import views from netbox_slm.models import SoftwareProduct, SoftwareProductVersion, SoftwareProductInstallation, SoftwareLicense urlpatterns = [ # SoftwareProduct path("software-products/", views.SoftwareProductListView.as_view(), name="softwareproduct_list"), path("software-products/add/", views.SoftwareProductEditView.as_view(), name="softwareproduct_add"), path( "software-products/delete/", views.SoftwareProductBulkDeleteView.as_view(), name="softwareproduct_bulk_delete" ), path("software-products//", views.SoftwareProductView.as_view(), name="softwareproduct"), path( "software-products//delete/", views.SoftwareProductDeleteView.as_view(), name="softwareproduct_delete" ), path("software-products//edit/", views.SoftwareProductEditView.as_view(), name="softwareproduct_edit"), path( "software-products//changelog/", ObjectChangeLogView.as_view(), name="softwareproduct_changelog", kwargs={"model": SoftwareProduct}, ), # SoftwareProductVersion path("versions/", views.SoftwareProductVersionListView.as_view(), name="softwareproductversion_list"), path("versions/add/", views.SoftwareProductVersionEditView.as_view(), name="softwareproductversion_add"), path( "versions/delete/", views.SoftwareProductVersionBulkDeleteView.as_view(), name="softwareproductversion_bulk_delete", ), path("versions//", views.SoftwareProductVersionView.as_view(), name="softwareproductversion"), path( "versions//delete/", views.SoftwareProductVersionDeleteView.as_view(), name="softwareproductversion_delete", ), path("versions//edit/", views.SoftwareProductVersionEditView.as_view(), name="softwareproductversion_edit"), path( "versions//changelog/", ObjectChangeLogView.as_view(), name="softwareproductversion_changelog", kwargs={"model": SoftwareProductVersion}, ), # SoftwareProductInstallation path( "installations/", views.SoftwareProductInstallationListView.as_view(), name="softwareproductinstallation_list", ), path( "installations/add/", views.SoftwareProductInstallationEditView.as_view(), name="softwareproductinstallation_add", ), path( "installations/delete/", views.SoftwareProductInstallationBulkDeleteView.as_view(), name="softwareproductinstallation_bulk_delete", ), path( "installations//", views.SoftwareProductInstallationView.as_view(), name="softwareproductinstallation", ), path( "installations//delete/", views.SoftwareProductInstallationDeleteView.as_view(), name="softwareproductinstallation_delete", ), path( "installations//edit/", views.SoftwareProductInstallationEditView.as_view(), name="softwareproductinstallation_edit", ), path( "installations//changelog/", ObjectChangeLogView.as_view(), name="softwareproductinstallation_changelog", kwargs={"model": SoftwareProductInstallation}, ), # SoftwareLicense path("licenses/", views.SoftwareLicenseListView.as_view(), name="softwarelicense_list"), path("licenses/add/", views.SoftwareLicenseEditView.as_view(), name="softwarelicense_add"), path("licenses/delete/", views.SoftwareLicenseBulkDeleteView.as_view(), name="softwarelicense_bulk_delete"), path("licenses//", views.SoftwareLicenseView.as_view(), name="softwarelicense"), path("licenses//delete/", views.SoftwareLicenseDeleteView.as_view(), name="softwarelicense_delete"), path("licenses//edit/", views.SoftwareLicenseEditView.as_view(), name="softwarelicense_edit"), path( "licenses//changelog/", ObjectChangeLogView.as_view(), name="softwarelicense_changelog", kwargs={"model": SoftwareLicense}, ), ]