49 lines
3.3 KiB
Python
49 lines
3.3 KiB
Python
"""
|
|
URL configuration for patients app.
|
|
"""
|
|
|
|
from django.urls import path
|
|
from . import views
|
|
|
|
app_name = 'patients'
|
|
|
|
urlpatterns = [
|
|
# Main views
|
|
path('', views.PatientListView.as_view(), name='patient_list'),
|
|
path('<int:pk>/details/', views.PatientDetailView.as_view(), name='patient_detail'),
|
|
path('register/', views.PatientCreateView.as_view(), name='patient_registration'),
|
|
path('update/<int:pk>/', views.PatientUpdateView.as_view(), name='patient_update'),
|
|
path('delete/<int:pk>/', views.PatientDeleteView.as_view(), name='patient_delete'),
|
|
path('consents/', views.ConsentFormListView.as_view(), name='consent_management'),
|
|
path('consent/<int:pk>/', views.ConsentFormDetailView.as_view(), name='consent_management_detail'),
|
|
path('emergency-contacts/', views.EmergencyContactListView.as_view(), name='emergency_contact_management'),
|
|
path('emergency-contact/<int:pk>/', views.EmergencyContactDetailView.as_view(), name='emergency_contact_management_detail'),
|
|
path('emergency-contacts/delete/<int:pk>/', views.EmergencyContactDeleteView.as_view(), name='emergency_contact_delete'),
|
|
path('emergency-contacts/update/<int:pk>/', views.EmergencyContactUpdateView.as_view(), name='emergency_contact_update'),
|
|
path('emergency-contacts/create/<int:pk>/', views.EmergencyContactCreateView.as_view(), name='emergency_contact_create'),
|
|
path('insurance-info/<int:pk>/', views.InsuranceInfoListView.as_view(), name='insurance_list'),
|
|
path('insurance-info/<int:pk>/', views.InsuranceInfoDetailView.as_view(), name='insurance_detail'),
|
|
path('insurance-info/delete/<int:pk>/', views.InsuranceInfoDeleteView.as_view(), name='insurance_delete'),
|
|
path('insurance-info/update/<int:pk>/', views.InsuranceInfoUpdateView.as_view(), name='insurance_update'),
|
|
path('insurance-info/create/<int:pk>/', views.InsuranceInfoCreateView.as_view(), name='insurance_create'),
|
|
path('notes/', views.PatientNoteListView.as_view(), name='patient_notes'),
|
|
path('notes/<int:pk>/', views.PatientNoteDetailView.as_view(), name='patient_note_detail'),
|
|
# path('notes/delete/<int:pk>/', views.PatientNoteDeleteView.as_view(), name='patient_note_delete'),
|
|
# path('notes/update/<int:pk>/', views.PatientNoteUpdateView.as_view(), name='patient_note_update'),
|
|
path('notes/create/<int:pk>/', views.PatientNoteCreateView.as_view(), name='patient_note_create'),
|
|
# path('sign-consent/<int:pk>/', views.sign_consent_form, name='sign_consent_form'),
|
|
|
|
|
|
# HTMX views
|
|
path('htmx/patient-search/', views.patient_search, name='patient_search'),
|
|
path('htmx/patient-stats/', views.patient_stats, name='patient_stats'),
|
|
path('htmx/emergency-contacts/<int:patient_id>/', views.emergency_contacts_list, name='emergency_contacts_list'),
|
|
path('htmx/insurance-info/<int:patient_id>/', views.insurance_info_list, name='insurance_info_list'),
|
|
path('htmx/consent-forms/<int:patient_id>/', views.consent_forms_list, name='consent_forms_list'),
|
|
path('htmx/patient-notes/<int:patient_id>/', views.patient_notes_list, name='patient_notes_list'),
|
|
path('htmx/add-patient-note/<int:patient_id>/', views.add_patient_note, name='add_patient_note'),
|
|
path('htmx/sign-consent/<int:pk>/', views.sign_consent_form, name='sign_consent_form'),
|
|
path('htmx/appointments/<int:patient_id>/', views.patient_appointment_list, name='patient_appointments')
|
|
]
|
|
|