29 lines
1.2 KiB
Python
29 lines
1.2 KiB
Python
"""
|
|
Referrals app URL configuration.
|
|
"""
|
|
|
|
from django.urls import path
|
|
from . import views
|
|
|
|
app_name = 'referrals'
|
|
|
|
urlpatterns = [
|
|
# Referral CRUD URLs
|
|
path('', views.ReferralListView.as_view(), name='referral_list'),
|
|
path('create/', views.ReferralCreateView.as_view(), name='referral_create'),
|
|
path('<uuid:pk>/', views.ReferralDetailView.as_view(), name='referral_detail'),
|
|
path('<uuid:pk>/update/', views.ReferralUpdateView.as_view(), name='referral_update'),
|
|
|
|
# Referral Actions
|
|
path('<uuid:pk>/accept/', views.ReferralAcceptView.as_view(), name='referral_accept'),
|
|
path('<uuid:pk>/reject/', views.ReferralRejectView.as_view(), name='referral_reject'),
|
|
path('<uuid:pk>/complete/', views.ReferralCompleteView.as_view(), name='referral_complete'),
|
|
|
|
# AJAX endpoints
|
|
path('api/get-providers-by-clinic/', views.GetProvidersByClinicView.as_view(), name='get_providers_by_clinic'),
|
|
|
|
# External/Public referral endpoints (no authentication required)
|
|
path('external/', views.ExternalReferralCreateView.as_view(), name='external_referral_create'),
|
|
path('external/success/', views.ExternalReferralSuccessView.as_view(), name='external_referral_success'),
|
|
]
|