Template
Closes #9. Shop-gated buyer accounts, purchase reviews, Stripe customer ids, shipment tracking, slim public contact form, and a template-neutral seed_demo command.
68 lines
2.4 KiB
Python
68 lines
2.4 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")),
|
|
]
|
|
if apps.is_installed("shop"):
|
|
urlpatterns += [
|
|
path("account/", include("accounts.customer_urls")),
|
|
path("shop/", include("shop.public_urls")),
|
|
path("portal/shop/", include("shop.portal_urls")),
|
|
]
|
|
if apps.is_installed("pos_sync"):
|
|
urlpatterns += [path("portal/pos/", include("pos_sync.urls"))]
|
|
if apps.is_installed("events"):
|
|
urlpatterns += [
|
|
path("events/", include("events.public_urls")),
|
|
path("portal/events/", include("events.portal_urls")),
|
|
]
|
|
if apps.is_installed("shipping"):
|
|
urlpatterns += [path("portal/shipping/", include("shipping.urls"))]
|
|
|
|
handler404 = "public.views.page_not_found"
|