from django.contrib import admin from django.urls import path, include from django.conf.urls.static import static from django.conf import settings from django.conf.urls.i18n import i18n_patterns # Import i18n_patterns from rest_framework.routers import DefaultRouter from recruitment import views 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')), ] # 2. URLs that DO have a language prefix (user-facing views) # This includes the root path (''), which is handled by 'recruitment.urls' urlpatterns += i18n_patterns( path('', include('recruitment.urls')), ) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)