Marwan Alwali 94e180f776 update
2025-09-21 17:38:18 +03:00

78 lines
3.9 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'),
# wards
path('wards/', views.WardListView.as_view(), name='ward_list'),
path('wards/<int:pk>/', views.WardDetailView.as_view(), name='ward_detail'),
path('wards/create/', views.WardCreateView.as_view(), name='ward_create'),
path('wards/<int:pk>/edit/', views.WardUpdateView.as_view(), name='ward_update'),
path('wards/stats/', views.ward_stats, name='ward_stats'),
# Admissions
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('admissions/<int:pk>/edit/', views.AdmissionUpdateView.as_view(), name='admission_update'),
path('admission/search/', views.admission_search, name='admission_search'),
path('discharge/<int:admission_id>/', views.discharge_patient, name='discharge_patient'),
# path('discharge/<int:admission_id>/summary/', views.discharge_summary, name='discharge_summary'),
path('transfers/', views.TransferManagementView.as_view(), name='transfer_management'),
path('transfer/<int:admission_id>/', views.transfer_patient, name='transfer_patient'),
path('transfers/<int:transfer_id>/approve/', views.approve_transfer, name='approve_transfer'),
path('transfers/<int:transfer_id>/complete/', views.complete_transfer, name='complete_transfer'),
path('transfers/<int:transfer_id>/cancel/', views.cancel_transfer, name='cancel_transfer'),
path('transfers/<int:transfer_id>/reject/', views.reject_transfer, name='reject_transfer'),
# Beds
path('beds/', views.BedManagementView.as_view(), name='bed_management'),
path('beds/list/', 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/available/', views.get_available_beds, name='get_available_beds'),
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'),
path('beds/grid/', views.bed_grid, name='bed_grid'),
path('beds/status/', views.bed_status_board, name='update_bed_status'),
path('beds/<int:bed_id>/details/', views.bed_details, name='bed_details'),
path('surgery/', views.SurgeryScheduleView.as_view(), name='surgery_schedule'),
path('surgery/list/', views.SurgeryScheduleListView.as_view(), name='surgery_list'),
path('surgery/<int:pk>/', views.SurgeryScheduleDetailView.as_view(), name='surgery_detail'),
path('surgery/<int:pk>/edit/', views.SurgeryScheduleUpdateView.as_view(), name='surgery_update'),
path('surgery/create/', views.SurgeryScheduleCreateView.as_view(), name='surgery_create'),
path('surgery/calendar/', views.surgery_calendar, name='surgery_calendar'),
path('surgery/<int:pk>/cancel/', views.cancel_surgery, name='cancel_surgery'),
path('surgery/<int:pk>/complete/', views.mark_surgery_completed, name='complete_surgery'),
path('surgery/<int:pk>/confirm/', views.confirm_surgery, name='confirm_surgery'),
path('surgery/<int:pk>/prep/', views.prep_surgery, name='prep_surgery'),
path('surgery/<int:pk>/postpone/', views.postpone_surgery, name='postpone_surgery'),
# Actions
# API endpoints
# path('api/', include('inpatients.api.urls')),
]