django-fobi/examples/tutorial/urls.py
2022-07-12 22:53:28 +02:00

64 lines
1.9 KiB
Python

from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.urls import include, re_path as url
from django.views.generic import TemplateView
from django_nine import versions
from fobi.settings import DEFAULT_THEME
admin.autodiscover()
# Mapping.
fobi_theme_home_template_mapping = {
"bootstrap3": "home/bootstrap3.html",
"foundation5": "home/foundation5.html",
}
# Get the template to be used.
fobi_home_template = fobi_theme_home_template_mapping.get(
DEFAULT_THEME, "home/base.html"
)
urlpatterns = [
# DB Store plugin URLs
url(
r"^fobi/plugins/form-handlers/db-store/",
include("fobi.contrib.plugins.form_handlers.db_store.urls"),
),
# , namespace='fobi'
# django-fobi URLs:
url(r"^fobi/", include("fobi.urls")), # , namespace='fobi'
url(r"^admin_tools/", include("admin_tools.urls")),
url(r"^admin/", include(admin.site.urls)),
# django-registration URLs:
url(
r"^accounts/",
include(
"django_registration.backends.one_step.urls"
if versions.DJANGO_GTE_3_0
else "registration.backends.simple.urls"
),
),
# foo URLs:
url(r"^foo/", include("foo.urls")),
url(r"^$", TemplateView.as_view(template_name=fobi_home_template)),
# django-fobi public forms contrib app:
# url(r'^', include('fobi.contrib.apps.public_forms.urls')),
]
# Serving media and static in debug/developer mode.
if settings.DEBUG:
urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
# Conditionally including FeinCMS URls in case if
# FeinCMS in installed apps.
if "feincms" in settings.INSTALLED_APPS:
from page.models import Page
Page
urlpatterns += [
url(r"", include("feincms.urls")),
]