Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-25 08:29:11

0001 from django.urls import path, include
0002 from . import views
0003 
0004 app_name = 'pcs'
0005 
0006 urlpatterns = [
0007     # Hub
0008     path('', views.pcs_hub, name='pcs_hub'),
0009 
0010     # Physics Categories
0011     path('categories/', views.physics_categories_list, name='physics_categories_list'),
0012     path('categories/create/', views.physics_category_create, name='physics_category_create'),
0013 
0014     # Tag compose — 2-panel browse + create (before generic list routes)
0015     path('tags/<str:tag_type>/compose/', views.tag_compose, name='tag_compose'),
0016     path('tags/<str:tag_type>/param-defs/', views.param_defs_api, name='param_defs_api'),
0017     path('tags/<str:tag_type>/<int:tag_number>/delete/', views.tag_delete, name='tag_delete'),
0018 
0019     # Tags (parameterized by type)
0020     path('tags/<str:tag_type>/', views.tags_list, name='tags_list'),
0021     path('tags/<str:tag_type>/datatable/', views.tags_datatable_ajax, name='tags_datatable_ajax'),
0022     path('tags/<str:tag_type>/<int:tag_number>/', views.tag_detail, name='tag_detail'),
0023     path('tags/<str:tag_type>/<int:tag_number>/edit/', views.tag_edit, name='tag_edit'),
0024     path('tags/<str:tag_type>/<int:tag_number>/lock/', views.tag_lock, name='tag_lock'),
0025 
0026     # Datasets
0027     path('datasets/compose/', views.datasets_compose, name='datasets_compose'),
0028     path('datasets/', views.datasets_list, name='datasets_list'),
0029     path('datasets/datatable/', views.datasets_datatable_ajax, name='datasets_datatable_ajax'),
0030     path('datasets/create/', views.dataset_create, name='dataset_create'),
0031     path('datasets/<int:pk>/', views.dataset_detail, name='dataset_detail'),
0032     path('datasets/<int:pk>/add-block/', views.dataset_add_block, name='dataset_add_block'),
0033 
0034     # Production Configs
0035     path('configs/compose/', views.prod_configs_compose, name='prod_configs_compose'),
0036     path('configs/', views.prod_configs_list, name='prod_configs_list'),
0037     path('configs/datatable/', views.prod_configs_datatable_ajax, name='prod_configs_datatable_ajax'),
0038     path('configs/create/', views.prod_config_create, name='prod_config_create'),
0039     path('configs/<int:pk>/', views.prod_config_detail, name='prod_config_detail'),
0040     path('configs/<int:pk>/edit/', views.prod_config_edit, name='prod_config_edit'),
0041 
0042     # Production Tasks
0043     path('tasks/', views.prod_tasks_list, name='prod_tasks_list'),
0044     path('tasks/datatable/', views.prod_tasks_datatable_ajax, name='prod_tasks_datatable_ajax'),
0045     path('tasks/compose/', views.prod_task_compose, name='prod_task_compose'),
0046     path('tasks/<int:pk>/', views.prod_task_detail, name='prod_task_detail'),
0047     path('tasks/<int:pk>/delete/', views.prod_task_delete, name='prod_task_delete'),
0048     path('tasks/<int:pk>/commands/', views.prod_task_generate_commands, name='prod_task_generate_commands'),
0049 
0050     # REST API
0051     path('api/', include('pcs.api_urls')),
0052 ]