48 lines
2.2 KiB
Python
48 lines
2.2 KiB
Python
"""
|
|
URL configuration for inpatients app.
|
|
"""
|
|
|
|
from django.urls import path, include
|
|
from . import views
|
|
|
|
app_name = 'inpatients'
|
|
|
|
urlpatterns = [
|
|
# Main views
|
|
path('', views.InpatientDashboardView.as_view(), name='dashboard'),
|
|
path('wards/', views.WardListView.as_view(), name='ward_list'),
|
|
path('beds/', views.BedManagementView.as_view(), name='bed_management'),
|
|
path('admissions/', views.AdmissionListView.as_view(), name='admission_list'),
|
|
path('admissions/<int:pk>/', views.AdmissionDetailView.as_view(), name='admission_detail'),
|
|
path('admissions/create/', views.AdmissionCreateView.as_view(), name='admission_create'),
|
|
path('transfers/', views.TransferManagementView.as_view(), name='transfer_management'),
|
|
path('surgery/', views.SurgeryScheduleView.as_view(), name='surgery_schedule'),
|
|
|
|
# Beds
|
|
path('beds/', views.BedListView.as_view(), name='bed_list'),
|
|
path('beds/create/', views.BedCreateView.as_view(), name='bed_create'),
|
|
path('beds/<int:pk>/', views.BedDetailView.as_view(), name='bed_detail'),
|
|
path('beds/<int:pk>/edit/', views.BedUpdateView.as_view(), name='bed_update'),
|
|
path('beds/<int:pk>/delete/', views.BedDeleteView.as_view(), name='bed_delete'),
|
|
path('beds/<int:pk>/clean/', views.clean_bed, name='clean_bed'),
|
|
path('beds/<int:pk>/block/', views.block_bed, name='block_bed'),
|
|
path('beds/<int:pk>/unblock/', views.unblock_bed, name='unblock_bed'),
|
|
path('beds/<int:pk>/maintenance/', views.maintenance_bed, name='maintenance_bed'),
|
|
|
|
# HTMX endpoints
|
|
path('stats/', views.ward_stats, name='ward_stats'),
|
|
path('bed-grid/', views.bed_grid, name='bed_grid'),
|
|
path('admission-search/', views.admission_search, name='admission_search'),
|
|
path('surgery-calendar/', views.surgery_calendar, name='surgery_calendar'),
|
|
|
|
# Actions
|
|
path('transfer/<int:admission_id>/', views.transfer_patient, name='transfer_patient'),
|
|
path('transfer/<int:transfer_id>/approve/', views.approve_transfer, name='approve_transfer'),
|
|
path('transfer/<int:transfer_id>/complete/', views.complete_transfer, name='complete_transfer'),
|
|
path('bed/<int:bed_id>/status/', views.update_bed_status, name='update_bed_status'),
|
|
|
|
# API endpoints
|
|
# path('api/', include('inpatients.api.urls')),
|
|
]
|
|
|