"""Root URL configuration - delegates to each app's urls.py."""

from django.conf import settings

from django.conf.urls.static import static

from django.contrib import admin

from django.contrib.sitemaps.views import sitemap

from django.urls import include, path



from home.sitemaps import (

    BlogPostSitemap,

    CompanySitemap,

    JobSitemap,

    PodcastSitemap,

    SeekerSitemap,

    StaticViewSitemap,

)



sitemaps = {

    'static': StaticViewSitemap,

    'jobs': JobSitemap,

    'companies': CompanySitemap,

    'seekers': SeekerSitemap,

    'blog': BlogPostSitemap,

    'podcast': PodcastSitemap,

}



urlpatterns = [

    path('django-admin/', admin.site.urls),

    path('sitemap.xml', sitemap, {'sitemaps': sitemaps}, name='sitemap'),

    path('ckeditor/', include('ckeditor_uploader.urls')),

    path('api/', include('api.urls')),

    path('', include('home.urls')),

    path('accounts/', include('accounts.urls')),

    path('jobs/', include('jobs.urls')),

    path('companies/', include('companies.urls')),

    path('seekers/', include('seekers.urls')),

    path('employers/', include('employers.urls')),

    path('ats/', include('ats.urls')),

    path('messages/', include('messaging.urls')),

    path('blog/', include('blog.urls')),

    path('podcast/', include('podcast.urls')),

    path('subscriptions/', include('subscriptions.urls')),

    path('testimonials/', include('testimonials.urls')),

    path('platform/', include('platform_admin.urls')),

]



if settings.DEBUG:

    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)



handler404 = 'django.views.defaults.page_not_found'

handler500 = 'django.views.defaults.server_error'

