django-fobi/examples/tutorial/urls.py

65 lines
1.9 KiB
Python
Raw Normal View History

2014-10-11 03:54:24 +00:00
from django.conf import settings
2022-07-12 20:53:28 +00:00
from django.conf.urls.static import static
2014-10-11 03:54:24 +00:00
from django.contrib import admin
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
2022-07-12 20:53:28 +00:00
from django.urls import include, re_path as url
2014-10-11 03:54:24 +00:00
from django.views.generic import TemplateView
2020-01-11 02:03:58 +00:00
from django_nine import versions
2014-10-11 03:54:24 +00:00
from fobi.settings import DEFAULT_THEME
admin.autodiscover()
# Mapping.
fobi_theme_home_template_mapping = {
2022-07-12 20:53:28 +00:00
"bootstrap3": "home/bootstrap3.html",
"foundation5": "home/foundation5.html",
2014-10-11 03:54:24 +00:00
}
# Get the template to be used.
fobi_home_template = fobi_theme_home_template_mapping.get(
2022-07-12 20:53:28 +00:00
DEFAULT_THEME, "home/base.html"
)
2014-10-11 03:54:24 +00:00
urlpatterns = [
2014-10-11 03:54:24 +00:00
# DB Store plugin URLs
2022-07-12 20:53:28 +00:00
url(
r"^fobi/plugins/form-handlers/db-store/",
include("fobi.contrib.plugins.form_handlers.db_store.urls"),
),
# , namespace='fobi'
2014-10-11 03:54:24 +00:00
# django-fobi URLs:
2022-07-12 20:53:28 +00:00
url(r"^fobi/", include("fobi.urls")), # , namespace='fobi'
url(r"^admin_tools/", include("admin_tools.urls")),
url(r"^admin/", include(admin.site.urls)),
2014-10-11 03:54:24 +00:00
# django-registration URLs:
2022-07-12 20:53:28 +00:00
url(
r"^accounts/",
include(
"django_registration.backends.one_step.urls"
if versions.DJANGO_GTE_3_0
else "registration.backends.simple.urls"
),
),
2014-10-11 03:54:24 +00:00
# foo URLs:
2022-07-12 20:53:28 +00:00
url(r"^foo/", include("foo.urls")),
url(r"^$", TemplateView.as_view(template_name=fobi_home_template)),
2014-10-11 03:54:24 +00:00
# django-fobi public forms contrib app:
2022-07-12 20:53:28 +00:00
# url(r'^', include('fobi.contrib.apps.public_forms.urls')),
]
2014-10-11 03:54:24 +00:00
# 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.
2022-07-12 20:53:28 +00:00
if "feincms" in settings.INSTALLED_APPS:
2014-10-11 03:54:24 +00:00
from page.models import Page
2022-07-12 20:53:28 +00:00
2014-10-11 03:54:24 +00:00
Page
urlpatterns += [
2022-07-12 20:53:28 +00:00
url(r"", include("feincms.urls")),
]