""" Observations URL configuration. Public routes (no login required): - /observations/new/ - Submit new observation - /observations/submitted// - Success page - /observations/track/ - Track observation by code Internal routes (login required): - /observations/ - List observations - /observations// - Observation detail - /observations//triage/ - Triage observation - /observations//status/ - Change status - /observations//note/ - Add note - /observations//convert-to-action/ - Convert to PX Action - /observations/categories/ - Category management """ from django.urls import path from . import views app_name = "observations" urlpatterns = [ # ========================================================================== # PUBLIC ROUTES (No Login Required) # ========================================================================== # Submit new observation path("new/", views.observation_create_public, name="observation_create_public"), # Success page after submission path("submitted//", views.observation_submitted, name="observation_submitted"), # Track observation by code path("track/", views.observation_track, name="observation_track"), # ========================================================================== # INTERNAL ROUTES (Login Required) # ========================================================================== # Create new observation (authenticated) path("create/", views.observation_create, name="observation_create"), # List observations path("", views.observation_list, name="observation_list"), # Observation detail path("/", views.observation_detail, name="observation_detail"), # Triage observation path("/triage/", views.observation_triage, name="observation_triage"), # Change status path("/status/", views.observation_change_status, name="observation_change_status"), # Assign/Reassign path("/assign/", views.observation_assign, name="observation_assign"), # Reopen path("/reopen/", views.observation_reopen, name="observation_reopen"), # Add note path("/note/", views.observation_add_note, name="observation_add_note"), # Send to Department path("/send-to-department/", views.observation_send_to_department, name="observation_send_to_department"), # Unified Send To (Person or Department) path("/send-to/", views.observation_send_to, name="observation_send_to"), # Department Response path("/department-response/", views.observation_department_response, name="observation_department_response"), # Review Department Response path("/review-dept-response/", views.observation_review_dept_response, name="observation_review_dept_response"), # Send Department Response Reminder path("/send-dept-response-reminder/", views.observation_send_dept_response_reminder, name="observation_send_dept_response_reminder"), # Convert to PX Action path("/convert-to-action/", views.observation_convert_to_action, name="observation_convert_to_action"), # ========================================================================== # CATEGORY MANAGEMENT # ========================================================================== # List categories path("categories/", views.category_list, name="category_list"), # Create category path("categories/create/", views.category_create, name="category_create"), # Edit category path("categories//edit/", views.category_edit, name="category_edit"), # Delete category path("categories//delete/", views.category_delete, name="category_delete"), # ========================================================================== # AJAX/API HELPERS # ========================================================================== # Get users by department path("api/users-by-department/", views.get_users_by_department, name="get_users_by_department"), # ========================================================================== # SOFT DELETE & RESTORE # ========================================================================== path("/delete/", views.observation_soft_delete, name="observation_soft_delete"), path("/restore/", views.observation_restore, name="observation_restore"), ]