Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
urls.py 2.98 KiB
from django.urls import include, path
from django.contrib.auth import views as auth_views

from . import views

urlpatterns = [

    # authentication
    path('accounts/', include('django.contrib.auth.urls')),

    # specialization of the above, with more control
    path('login/', auth_views.LoginView.as_view(template_name='registration/login.html')),

    # --- GUI ---
    path('', views.IndexView.as_view(), name='homepage'),

    path('task_details/<int:id>/<page>', views.TaskDetails, name='task-details'),
    path('task_details/', views.TaskDetails, name='task-details'),

    path('show-inputs/<int:id>/', views.ShowInputs, name='show-inputs'),
    path('show-outputs/<int:id>/', views.ShowOutputs, name='show-outputs'),
    path('show-metrics/<int:id>/', views.ShowMetrics, name='show-metrics'),
    path('dashboard/', views.ShowDashboard, name='dashboard'),

    path('workflow_details/<id>/', views.WorkflowDetails, name='workflow-details'),
    path('query/', views.QueryView.as_view(), name='query'),
    # path('dashboard/', views.DashboardView.as_view(), name='dashboard'),
    path('config/', views.ShowConfig, name='config'),
    path('diagram/', views.DiagramView.as_view(), name='diagram'),

    # --- REST API ---
    path('tasks/', views.TaskListViewAPI.as_view(), name='tasks-api'),
    path('tasks/<int:pk>/', views.TaskDetailsViewAPI.as_view(), name='task-detail-view-api'),

    path('workflows/', views.WorkflowListViewAPI.as_view(), name='workflows-api'),
    path('workflows/<int:pk>/', views.WorkflowDetailsViewAPI.as_view(), name='workflow-detail-view-api'),

    path('logentries/', views.LogEntryListViewAPI.as_view()),
    path('logentries/<int:pk>/', views.LogEntryDetailsViewAPI.as_view(), name='logentry-detail-view-api'),

    path('configuration/', views.ConfigurationListViewAPI.as_view()),
    path('configuration/<int:pk>/', views.ConfigurationDetailsViewAPI.as_view(), name='configuration-detail-view-api'),


    # --- custom requests ---
    # /atdb/get_size?status__in=defined,staged
    path('tasks/get_size', views.GetSizeView.as_view(), name='get-size-view'),

    # --- controller resources ---
    path('tasks/<int:pk>/setstatus/<new_status>/<page>', views.TaskSetStatus, name='task-setstatus-view'),
    path('tasks/<int:pk>/setstatus/<new_status>', views.TaskSetStatus, name='task-details-setstatus'),

    path('tasks/<int:pk>/change_priority/<priority_change>/<page>', views.TaskChangePriority, name='task-change-priority'),
    path('tasks/<int:pk>/change_priority/<priority_change>', views.TaskChangePriority, name='task-change-priority'),
    path('tasks/sort-tasks/<sort>', views.SortTasks, name='sort-tasks'),


    path('tasks/set_filter/<filter>', views.TaskSetFilter, name='task-set-filter'),
    path('tasks/set_active_filter', views.TaskSetActiveFilter, name='task-set-active-filter'),
    path('tasks/<int:pk>/set_status/<new_status>/<page>', views.TaskSetStatusTables2, name = 'task-setstatus'),

    path('tasks/<int:pk>/hold/<hold_it>/<page>', views.Hold, name='task-hold-resume'),
]