Marwan Alwali fd2f7259c0 update
2025-08-14 18:05:05 +03:00

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('patientprofile/<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')
]