from django.conf.urls import include, url from django.conf import settings from django.contrib import admin from django.contrib.staticfiles.urls import staticfiles_urlpatterns from django.conf.urls.static import static 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')), ]