diff --git a/web/illustrations/urls.py b/web/illustrations/urls.py index 5d35dcb..320c887 100644 --- a/web/illustrations/urls.py +++ b/web/illustrations/urls.py @@ -1,34 +1,62 @@ from django.contrib import admin from django.urls import path -from django.contrib.auth import views as auth_views -from core import views as core_views +from django.conf import settings +from django.conf.urls.static import static +from django.contrib.auth.views import LogoutView + +from core import views urlpatterns = [ + # Admin path("admin/", admin.site.urls), - # Auth - path("login/", core_views.login_view, name="login"), - path("logout/", auth_views.LogoutView.as_view(), name="logout"), + # Home/Search + path("", views.search_page), # root lands on search (no name on purpose) + path("search/", views.search_page, name="search"), - # Core pages - path("", core_views.search_page, name="home"), - path("search/", core_views.search_page, name="search"), - path("stats/", core_views.stats_page, name="stats"), - path("tools/normalize-scripture/", core_views.normalize_scripture, name="normalize_scripture"), - path("tools/normalize-source/", core_views.normalize_source, name="normalize_source"), # ← NEW - path("tools/normalize-subject/", views.normalize_subject, name="normalize_subject"), + # Auth + path("login/", views.login_view, name="login"), + path( + "logout/", + LogoutView.as_view(next_page=settings.LOGOUT_REDIRECT_URL), + name="logout", + ), + + # Navigation within a search result set + path("nav/next/", views.nav_next, name="nav_next"), + path("nav/prev/", views.nav_prev, name="nav_prev"), # Entries - path("entry/new/", core_views.entry_add, name="entry_add"), # <-- NEW - path("entry//", core_views.entry_view, name="entry_view"), - path("entry//edit/", core_views.entry_edit, name="entry_edit"), - path("entry//delete/", core_views.entry_delete, name="entry_delete"), + path("entry/new/", views.entry_add, name="entry_add"), + path("entry//", views.entry_view, name="entry_view"), + path("entry//edit/", views.entry_edit, name="entry_edit"), + path("entry//delete/", views.entry_delete, name="entry_delete"), - # Navigation within search results - path("nav/next/", core_views.nav_next, name="nav_next"), - path("nav/prev/", core_views.nav_prev, name="nav_prev"), + # Stats + path("stats/", views.stats_page, name="stats"), - # Import / Export - path("import/", core_views.import_wizard, name="import_wizard"), - path("export/csv/", core_views.export_csv, name="export_csv"), -] \ No newline at end of file + # Import/Export + path("export/", views.export_csv, name="export_csv"), + path("import/", views.import_wizard, name="import_wizard"), + + # Tools / Normalizers + path( + "tools/normalize-scripture/", + views.normalize_scripture, + name="normalize_scripture", + ), + path( + "tools/normalize-source/", + views.normalize_source, + name="normalize_source", + ), + path( + "tools/normalize-subjects/", + views.normalize_subjects, + name="normalize_subjects", + ), +] + +# Serve static files in DEBUG (e.g., for local dev) +if settings.DEBUG: + urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) \ No newline at end of file