mirror of
https://github.com/Hopiu/django-fobi.git
synced 2026-03-17 06:20:30 +00:00
64 lines
1.9 KiB
Python
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")),
|
|
]
|