Files
college_craft/site/client_site/urls.py
T
westfarn b62357c8be Add campaign UTM links and piha.li shortener as a core helper.
Keep mint/UTM in always-on core so email_sms and directmail stay optional, and brand utm_source from SITE_NAME (or UTM_SOURCE) instead of a hardcoded client name.
Closes westfarn/web_django_template#3
2026-09-01 15:37:49 -05:00

53 lines
1.8 KiB
Python

"""URL configuration. Optional apps are included only when installed."""
from django.apps import apps
from django.contrib import admin
from django.urls import include, path
from contacts.views import address_suggest
from core.views import campaign_short_link, healthz
urlpatterns = [
path("healthz/", healthz, name="healthz"),
path("api/address-suggest/", address_suggest, name="address_suggest"),
path("files/", include("core.urls")),
path("admin/", admin.site.urls),
path("accounts/", include("accounts.urls")),
path("portal/", include("dashboard.urls")),
path("portal/leads/", include("leads.urls")),
path("portal/contacts/", include("contacts.urls")),
path("portal/analytics/", include("analytics.urls")),
path("", include("public.urls")),
]
if apps.is_installed("email_sms"):
urlpatterns += [path("portal/messaging/", include("email_sms.urls"))]
if apps.is_installed("directmail"):
urlpatterns += [path("portal/direct-mail/", include("directmail.urls"))]
if apps.is_installed("email_sms") or apps.is_installed("directmail"):
urlpatterns += [
path(
"portal/campaigns/short-link/",
campaign_short_link,
name="campaign_short_link",
),
]
if apps.is_installed("blog"):
urlpatterns += [
path("blog/", include("blog.public_urls")),
path("portal/blog/", include("blog.portal_urls")),
]
if apps.is_installed("payments"):
urlpatterns += [
path("portal/payments/", include("payments.urls")),
path("pay/", include("payments.public_urls")),
]
if apps.is_installed("social"):
urlpatterns += [path("portal/social/", include("social.urls"))]
if apps.is_installed("social_ai"):
urlpatterns += [
path("portal/social/api/generate/", include("social_ai.urls")),
]
handler404 = "public.views.page_not_found"