urls.py 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. from django.urls import include, path
  2. from utilities.urls import get_model_urls
  3. from . import views
  4. app_name = 'circuits'
  5. urlpatterns = [
  6. path('providers/', include(get_model_urls('circuits', 'provider', detail=False))),
  7. path('providers/<int:pk>/', include(get_model_urls('circuits', 'provider'))),
  8. path('provider-accounts/', include(get_model_urls('circuits', 'provideraccount', detail=False))),
  9. path('provider-accounts/<int:pk>/', include(get_model_urls('circuits', 'provideraccount'))),
  10. path('provider-networks/', include(get_model_urls('circuits', 'providernetwork', detail=False))),
  11. path('provider-networks/<int:pk>/', include(get_model_urls('circuits', 'providernetwork'))),
  12. path('circuit-types/', include(get_model_urls('circuits', 'circuittype', detail=False))),
  13. path('circuit-types/<int:pk>/', include(get_model_urls('circuits', 'circuittype'))),
  14. path('circuits/', include(get_model_urls('circuits', 'circuit', detail=False))),
  15. path(
  16. 'circuits/<int:pk>/terminations/swap/',
  17. views.CircuitSwapTerminations.as_view(),
  18. name='circuit_terminations_swap'
  19. ),
  20. path('circuits/<int:pk>/', include(get_model_urls('circuits', 'circuit'))),
  21. path('circuit-terminations/', include(get_model_urls('circuits', 'circuittermination', detail=False))),
  22. path('circuit-terminations/<int:pk>/', include(get_model_urls('circuits', 'circuittermination'))),
  23. path('circuit-groups/', include(get_model_urls('circuits', 'circuitgroup', detail=False))),
  24. path('circuit-groups/<int:pk>/', include(get_model_urls('circuits', 'circuitgroup'))),
  25. path('circuit-group-assignments/', include(get_model_urls('circuits', 'circuitgroupassignment', detail=False))),
  26. path('circuit-group-assignments/<int:pk>/', include(get_model_urls('circuits', 'circuitgroupassignment'))),
  27. # Virtual circuits
  28. path('virtual-circuits/', views.VirtualCircuitListView.as_view(), name='virtualcircuit_list'),
  29. path('virtual-circuits/add/', views.VirtualCircuitEditView.as_view(), name='virtualcircuit_add'),
  30. path('virtual-circuits/import/', views.VirtualCircuitBulkImportView.as_view(), name='virtualcircuit_bulk_import'),
  31. path('virtual-circuits/edit/', views.VirtualCircuitBulkEditView.as_view(), name='virtualcircuit_bulk_edit'),
  32. path('virtual-circuits/delete/', views.VirtualCircuitBulkDeleteView.as_view(), name='virtualcircuit_bulk_delete'),
  33. path('virtual-circuits/<int:pk>/', include(get_model_urls('circuits', 'virtualcircuit'))),
  34. path('virtual-circuit-types/', include(get_model_urls('circuits', 'virtualcircuittype', detail=False))),
  35. path('virtual-circuit-types/<int:pk>/', include(get_model_urls('circuits', 'virtualcircuittype'))),
  36. # Virtual circuit terminations
  37. path(
  38. 'virtual-circuit-terminations/',
  39. views.VirtualCircuitTerminationListView.as_view(),
  40. name='virtualcircuittermination_list',
  41. ),
  42. path(
  43. 'virtual-circuit-terminations/add/',
  44. views.VirtualCircuitTerminationEditView.as_view(),
  45. name='virtualcircuittermination_add',
  46. ),
  47. path(
  48. 'virtual-circuit-terminations/import/',
  49. views.VirtualCircuitTerminationBulkImportView.as_view(),
  50. name='virtualcircuittermination_bulk_import',
  51. ),
  52. path(
  53. 'virtual-circuit-terminations/edit/',
  54. views.VirtualCircuitTerminationBulkEditView.as_view(),
  55. name='virtualcircuittermination_bulk_edit',
  56. ),
  57. path(
  58. 'virtual-circuit-terminations/delete/',
  59. views.VirtualCircuitTerminationBulkDeleteView.as_view(),
  60. name='virtualcircuittermination_bulk_delete',
  61. ),
  62. path('virtual-circuit-terminations/<int:pk>/', include(get_model_urls('circuits', 'virtualcircuittermination'))),
  63. ]