urls.py 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. from django.urls import include, path
  2. from utilities.urls import get_model_urls
  3. from . import views
  4. app_name = 'virtualization'
  5. urlpatterns = [
  6. # Cluster types
  7. path('cluster-types/', views.ClusterTypeListView.as_view(), name='clustertype_list'),
  8. path('cluster-types/add/', views.ClusterTypeEditView.as_view(), name='clustertype_add'),
  9. path('cluster-types/import/', views.ClusterTypeBulkImportView.as_view(), name='clustertype_import'),
  10. path('cluster-types/edit/', views.ClusterTypeBulkEditView.as_view(), name='clustertype_bulk_edit'),
  11. path('cluster-types/delete/', views.ClusterTypeBulkDeleteView.as_view(), name='clustertype_bulk_delete'),
  12. path('cluster-types/<int:pk>/', include(get_model_urls('virtualization', 'clustertype'))),
  13. # Cluster groups
  14. path('cluster-groups/', views.ClusterGroupListView.as_view(), name='clustergroup_list'),
  15. path('cluster-groups/add/', views.ClusterGroupEditView.as_view(), name='clustergroup_add'),
  16. path('cluster-groups/import/', views.ClusterGroupBulkImportView.as_view(), name='clustergroup_import'),
  17. path('cluster-groups/edit/', views.ClusterGroupBulkEditView.as_view(), name='clustergroup_bulk_edit'),
  18. path('cluster-groups/delete/', views.ClusterGroupBulkDeleteView.as_view(), name='clustergroup_bulk_delete'),
  19. path('cluster-groups/<int:pk>/', include(get_model_urls('virtualization', 'clustergroup'))),
  20. # Clusters
  21. path('clusters/', views.ClusterListView.as_view(), name='cluster_list'),
  22. path('clusters/add/', views.ClusterEditView.as_view(), name='cluster_add'),
  23. path('clusters/import/', views.ClusterBulkImportView.as_view(), name='cluster_import'),
  24. path('clusters/edit/', views.ClusterBulkEditView.as_view(), name='cluster_bulk_edit'),
  25. path('clusters/delete/', views.ClusterBulkDeleteView.as_view(), name='cluster_bulk_delete'),
  26. path('clusters/<int:pk>/', include(get_model_urls('virtualization', 'cluster'))),
  27. # Virtual machines
  28. path('virtual-machines/', views.VirtualMachineListView.as_view(), name='virtualmachine_list'),
  29. path('virtual-machines/add/', views.VirtualMachineEditView.as_view(), name='virtualmachine_add'),
  30. path('virtual-machines/import/', views.VirtualMachineBulkImportView.as_view(), name='virtualmachine_import'),
  31. path('virtual-machines/edit/', views.VirtualMachineBulkEditView.as_view(), name='virtualmachine_bulk_edit'),
  32. path('virtual-machines/delete/', views.VirtualMachineBulkDeleteView.as_view(), name='virtualmachine_bulk_delete'),
  33. path('virtual-machines/<int:pk>/', include(get_model_urls('virtualization', 'virtualmachine'))),
  34. # VM interfaces
  35. path('interfaces/', views.VMInterfaceListView.as_view(), name='vminterface_list'),
  36. path('interfaces/add/', views.VMInterfaceCreateView.as_view(), name='vminterface_add'),
  37. path('interfaces/import/', views.VMInterfaceBulkImportView.as_view(), name='vminterface_import'),
  38. path('interfaces/edit/', views.VMInterfaceBulkEditView.as_view(), name='vminterface_bulk_edit'),
  39. path('interfaces/rename/', views.VMInterfaceBulkRenameView.as_view(), name='vminterface_bulk_rename'),
  40. path('interfaces/delete/', views.VMInterfaceBulkDeleteView.as_view(), name='vminterface_bulk_delete'),
  41. path('interfaces/<int:pk>/', include(get_model_urls('virtualization', 'vminterface'))),
  42. path('virtual-machines/interfaces/add/', views.VirtualMachineBulkAddInterfaceView.as_view(), name='virtualmachine_bulk_add_vminterface'),
  43. # Virtual disks
  44. path('disks/', views.VirtualDiskListView.as_view(), name='virtualdisk_list'),
  45. path('disks/add/', views.VirtualDiskCreateView.as_view(), name='virtualdisk_add'),
  46. path('disks/import/', views.VirtualDiskBulkImportView.as_view(), name='virtualdisk_import'),
  47. path('disks/edit/', views.VirtualDiskBulkEditView.as_view(), name='virtualdisk_bulk_edit'),
  48. path('disks/rename/', views.VirtualDiskBulkRenameView.as_view(), name='virtualdisk_bulk_rename'),
  49. path('disks/delete/', views.VirtualDiskBulkDeleteView.as_view(), name='virtualdisk_bulk_delete'),
  50. path('disks/<int:pk>/', include(get_model_urls('virtualization', 'virtualdisk'))),
  51. path('virtual-machines/disks/add/', views.VirtualMachineBulkAddVirtualDiskView.as_view(), name='virtualmachine_bulk_add_virtualdisk'),
  52. ]