from django.urls import path
from . import views

urlpatterns = [
    # Home & Static pages
    path('', views.home, name='home'),
    path('about/', views.about, name='about'),
    path('touring-girls/', views.touring_girls, name='touring_girls'),
    path('etiquette/', views.etiquette, name='etiquette'),
    path('resources/', views.resources, name='resources'),
    path('advertise/', views.advertise, name='advertise'),
    path('photographers/', views.photographers, name='photographers'),
    path('contact/', views.contact, name='contact'),
    path('terms/', views.terms_conditions, name='terms'),
    path('privacy/', views.privacy_policy, name='privacy'),
    path('disclaimer/', views.disclaimer, name='disclaimer'),
    path('glossary/', views.glossary, name='glossary'),
    
    # Authentication
    path('register/', views.register, name='register'),
    path('login/', views.user_login, name='login'),
    path('logout/', views.user_logout, name='logout'),
    
    # Profile
    path('profile/', views.my_profile, name='my_profile'),
    path('profile/edit/', views.profile_edit, name='profile_edit'),
    path('profile/<int:pk>/', views.profile_view, name='profile_view'),
    
    # People Management (Admin)
    path('people/', views.PersonListView.as_view(), name='person_list'),
    path('people/create/', views.PersonCreateView.as_view(), name='person_create'),
    path('people/<int:pk>/edit/', views.PersonUpdateView.as_view(), name='person_edit'),
    path('people/<int:pk>/delete/', views.PersonDeleteView.as_view(), name='person_delete'),
    
    # Referrals
    path('referrals/', views.ReferralListView.as_view(), name='referral_list'),
    path('referrals/create/', views.ReferralCreateView.as_view(), name='referral_create'),
    path('referrals/<int:pk>/edit/', views.ReferralUpdateView.as_view(), name='referral_edit'),
    path('referrals/<int:pk>/delete/', views.ReferralDeleteView.as_view(), name='referral_delete'),
    
    # API
    path('api/workers/map/', views.api_workers_map, name='api_workers_map'),
    path('api/workers/search/', views.api_search_workers, name='api_search_workers'),
]
