from django.conf.urls import patterns, include, url from django.views.generic import TemplateView from django.views.generic import DetailView from django.shortcuts import get_object_or_404 from content.models import Page from general.models import Settings from django.contrib import admin admin.autodiscover() class HomepageDetail(DetailView): model = Page def get_object(self): settings = Settings.objects.get(pk=1) if settings.home_page: return get_object_or_404(Page, pk=settings.home_page.pk) return None urlpatterns = patterns('', # Examples: # url(r'^$', 'flyers.views.home', name='home'), # url(r'^blog/', include('blog.urls')), url(r'^admin/', include(admin.site.urls)), #url(r'^ckeditor/', include('ckeditor.urls')), url(r'^ckeditor/', include('flyers.urls_ckeditor')), #url(r'^$', TemplateView.as_view(template_name='homepage.html')), url(r'^$', HomepageDetail.as_view()), url(r'^(?P.+)/$', DetailView.as_view(model=Page)), ) import settings if settings.DEBUG: urlpatterns += patterns('', url(r'^media/(?P.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, }), )