urls.py 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. from django.urls import include, path
  2. from extras import views
  3. from utilities.urls import get_model_urls
  4. app_name = 'extras'
  5. urlpatterns = [
  6. path('custom-fields/', include(get_model_urls('extras', 'customfield', detail=False))),
  7. path('custom-fields/<int:pk>/', include(get_model_urls('extras', 'customfield'))),
  8. path('custom-field-choices/', include(get_model_urls('extras', 'customfieldchoiceset', detail=False))),
  9. path('custom-field-choices/<int:pk>/', include(get_model_urls('extras', 'customfieldchoiceset'))),
  10. path('custom-links/', include(get_model_urls('extras', 'customlink', detail=False))),
  11. path('custom-links/<int:pk>/', include(get_model_urls('extras', 'customlink'))),
  12. path('export-templates/', include(get_model_urls('extras', 'exporttemplate', detail=False))),
  13. path('export-templates/<int:pk>/', include(get_model_urls('extras', 'exporttemplate'))),
  14. path('table-configs/', include(get_model_urls('extras', 'tableconfig', detail=False))),
  15. path('table-configs/<int:pk>/', include(get_model_urls('extras', 'tableconfig'))),
  16. path('saved-filters/', include(get_model_urls('extras', 'savedfilter', detail=False))),
  17. path('saved-filters/<int:pk>/', include(get_model_urls('extras', 'savedfilter'))),
  18. path('bookmarks/', include(get_model_urls('extras', 'bookmark', detail=False))),
  19. path('bookmarks/<int:pk>/', include(get_model_urls('extras', 'bookmark'))),
  20. path('notification-groups/', include(get_model_urls('extras', 'notificationgroup', detail=False))),
  21. path('notification-groups/<int:pk>/', include(get_model_urls('extras', 'notificationgroup'))),
  22. path('notifications/', views.NotificationsView.as_view(), name='notifications'),
  23. path('notifications/', include(get_model_urls('extras', 'notification', detail=False))),
  24. path('notifications/<int:pk>/', include(get_model_urls('extras', 'notification'))),
  25. path('subscriptions/', include(get_model_urls('extras', 'subscription', detail=False))),
  26. path('subscriptions/<int:pk>/', include(get_model_urls('extras', 'subscription'))),
  27. path('webhooks/', include(get_model_urls('extras', 'webhook', detail=False))),
  28. path('webhooks/<int:pk>/', include(get_model_urls('extras', 'webhook'))),
  29. path('event-rules/', include(get_model_urls('extras', 'eventrule', detail=False))),
  30. path('event-rules/<int:pk>/', include(get_model_urls('extras', 'eventrule'))),
  31. path('tags/', include(get_model_urls('extras', 'tag', detail=False))),
  32. path('tags/<int:pk>/', include(get_model_urls('extras', 'tag'))),
  33. path('config-context-profiles/', include(get_model_urls('extras', 'configcontextprofile', detail=False))),
  34. path('config-context-profiles/<int:pk>/', include(get_model_urls('extras', 'configcontextprofile'))),
  35. path('config-contexts/', include(get_model_urls('extras', 'configcontext', detail=False))),
  36. path('config-contexts/<int:pk>/', include(get_model_urls('extras', 'configcontext'))),
  37. path('config-templates/', include(get_model_urls('extras', 'configtemplate', detail=False))),
  38. path('config-templates/<int:pk>/', include(get_model_urls('extras', 'configtemplate'))),
  39. path('image-attachments/', include(get_model_urls('extras', 'imageattachment', detail=False))),
  40. path('image-attachments/<int:pk>/', include(get_model_urls('extras', 'imageattachment'))),
  41. path('journal-entries/', include(get_model_urls('extras', 'journalentry', detail=False))),
  42. path('journal-entries/<int:pk>/', include(get_model_urls('extras', 'journalentry'))),
  43. # User dashboard
  44. path('dashboard/reset/', views.DashboardResetView.as_view(), name='dashboard_reset'),
  45. path('dashboard/widgets/add/', views.DashboardWidgetAddView.as_view(), name='dashboardwidget_add'),
  46. path(
  47. 'dashboard/widgets/<uuid:id>/configure/',
  48. views.DashboardWidgetConfigView.as_view(),
  49. name='dashboardwidget_config'
  50. ),
  51. path(
  52. 'dashboard/widgets/<uuid:id>/delete/',
  53. views.DashboardWidgetDeleteView.as_view(),
  54. name='dashboardwidget_delete'
  55. ),
  56. # Scripts
  57. path('scripts/', views.ScriptListView.as_view(), name='script_list'),
  58. path('scripts/add/', views.ScriptModuleCreateView.as_view(), name='scriptmodule_add'),
  59. path('scripts/results/<int:job_pk>/', views.ScriptResultView.as_view(), name='script_result'),
  60. path('scripts/<int:pk>/', views.ScriptView.as_view(), name='script'),
  61. path('scripts/<str:module>.<str:name>/', views.ScriptView.as_view(), name='script'),
  62. path('scripts/<int:pk>/source/', views.ScriptSourceView.as_view(), name='script_source'),
  63. path('scripts/<str:module>.<str:name>/source/', views.ScriptSourceView.as_view(), name='script_source'),
  64. path('scripts/<int:pk>/jobs/', views.ScriptJobsView.as_view(), name='script_jobs'),
  65. path('scripts/<str:module>.<str:name>/jobs/', views.ScriptJobsView.as_view(), name='script_jobs'),
  66. path('script-modules/<int:pk>/', include(get_model_urls('extras', 'scriptmodule'))),
  67. # Markdown
  68. path('render/markdown/', views.RenderMarkdownView.as_view(), name="render_markdown"),
  69. ]