from recruitment import views,views_frontend from django.conf import settings from django.contrib import admin from django.urls import path, include from django.conf.urls.static import static from django.views.generic import RedirectView from django.conf.urls.i18n import i18n_patterns from rest_framework.routers import DefaultRouter router = DefaultRouter() router.register(r'jobs', views.JobPostingViewSet) router.register(r'candidates', views.CandidateViewSet) # 1. URLs that DO NOT have a language prefix (admin, API, static files) urlpatterns = [ path('admin/', admin.site.urls), path('api/', include(router.urls)), path('accounts/', include('allauth.urls')), path('i18n/', include('django.conf.urls.i18n')), # path('summernote/', include('django_summernote.urls')), # path('', include('recruitment.urls')), path("ckeditor5/", include('django_ckeditor_5.urls')), path('application//', views.application_submit_form, name='application_submit_form'), path('application//submit/', views.application_submit, name='application_submit'), path('application//apply/', views.application_detail, name='application_detail'), path('application//signup/', views.application_signup, name='application_signup'), path('application//success/', views.application_success, name='application_success'), # path('application/applicant/profile', views.applicant_profile, name='applicant_profile'), path('api/templates/', views.list_form_templates, name='list_form_templates'), path('api/templates/save/', views.save_form_template, name='save_form_template'), path('api/templates//', views.load_form_template, name='load_form_template'), path('api/templates//delete/', views.delete_form_template, name='delete_form_template'), path('api/webhook/',views.zoom_webhook_view,name='zoom_webhook_view'), path('sync/task//status/', views_frontend.sync_task_status, name='sync_task_status'), path('sync/history/', views_frontend.sync_history, name='sync_history'), path('sync/history//', views_frontend.sync_history, name='sync_history_job'), ] urlpatterns += i18n_patterns( path('', include('recruitment.urls')), ) # 2. URLs that DO have a language prefix (user-facing views) # This includes the root path (''), which is handled by 'recruitment.urls' urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)