55 lines
3.4 KiB
Python
55 lines
3.4 KiB
Python
"""
|
|
URL configuration for Pharmacy app.
|
|
"""
|
|
|
|
from django.urls import path, include
|
|
from . import views
|
|
|
|
app_name = 'pharmacy'
|
|
|
|
urlpatterns = [
|
|
# Main views
|
|
path('', views.PharmacyDashboardView.as_view(), name='dashboard'),
|
|
path('prescriptions/', views.PrescriptionListView.as_view(), name='prescription_list'),
|
|
path('prescriptions/create/', views.PrescriptionCreateView.as_view(), name='prescription_create'),
|
|
path('prescriptions/<int:pk>/', views.PrescriptionDetailView.as_view(), name='prescription_detail'),
|
|
|
|
path('inventory/', views.InventoryItemListView.as_view(), name='inventory_list'),
|
|
path('inventory/create/', views.InventoryItemCreateView.as_view(), name='inventory_create'),
|
|
path('inventory/<int:pk>/', views.InventoryItemDetailView.as_view(), name='inventory_detail'),
|
|
path('inventory/<int:pk>/update/', views.InventoryItemUpdateView.as_view(), name='inventory_update'),
|
|
# path('inventory/<int:pk>/delete/', views.InventoryItemDeleteView.as_view(), name='inventory_delete'),
|
|
path('dispense-records/', views.DispenseRecordListView.as_view(), name='dispense_record_list'),
|
|
path('drug-interactions/', views.DrugInteractionListView.as_view(), name='drug_interaction_list'),
|
|
path('drug-interactions/<int:pk>/', views.DrugInteractionDetailView.as_view(), name='drug_interaction_detail'),
|
|
|
|
# Medication Administration URLs
|
|
path('administration/', views.MedicationAdministrationListView.as_view(), name='administration_list'),
|
|
path('administration/create/', views.MedicationAdministrationCreateView.as_view(), name='administration_create'),
|
|
path('administration/<int:pk>/', views.MedicationAdministrationDetailView.as_view(), name='administration_detail'),
|
|
path('administration/<int:pk>/update/', views.MedicationAdministrationUpdateView.as_view(), name='administration_update'),
|
|
|
|
path('medications/create/', views.MedicationCreateView.as_view(), name='medication_create'),
|
|
path('medications/<int:pk>/', views.MedicationDetailView.as_view(), name='medication_detail'),
|
|
path('medications/<int:pk>/update/', views.MedicationUpdateView.as_view(), name='medication_update'),
|
|
path('medications/<int:pk>/delete/', views.MedicationDeleteView.as_view(), name='medication_delete'),
|
|
path('medications/', views.MedicationListView.as_view(), name='medication_list'),
|
|
|
|
# HTMX endpoints
|
|
path('stats/', views.pharmacy_stats, name='pharmacy_stats'),
|
|
path('prescription-search/', views.prescription_search, name='prescription_search'),
|
|
path('inventory-alerts/', views.inventory_alerts, name='inventory_alerts'),
|
|
path('drug-interaction-check/<int:prescription_id>/', views.drug_interaction_check, name='drug_interaction_check'),
|
|
|
|
# Actions
|
|
path('prescription/<int:prescription_id>/verify/', views.verify_prescription, name='verify_prescription'),
|
|
path('prescription/<int:prescription_id>/dispense/', views.dispense_medication, name='dispense_medication'),
|
|
path('inventory/<int:item_id>/update/', views.update_inventory, name='update_inventory'),
|
|
path('inventory-adjustment/<int:item_id>/', views.adjust_inventory, name='adjust_inventory'),
|
|
path('medication/<int:medication_id>/', views.get_medication_info, name='get_medication_info'),
|
|
path('prescription/<int:prescription_id>/draft/', views.save_prescription_draft, name='save_prescription_draft'),
|
|
|
|
# API endpoints
|
|
# path('api/', include('pharmacy.api.urls')),
|
|
]
|