]> git.0d.be Git - panikweb.git/blobdiff - panikweb/views.py
misc: use index page from combo if it exists
[panikweb.git] / panikweb / views.py
index 455d7d5bf3b7add31919ccd97e0012f3c4c6d82e..47389130858c15cbca5dfc67100a25d6744bbb84 100644 (file)
@@ -6,6 +6,8 @@ import urllib.parse
 from datetime import date, datetime, time, timedelta
 
 import pkg_resources
+from combo.data.models import Page
+from combo.public.views import publish_page
 from django.conf import settings
 from django.contrib.postgres.search import SearchQuery, SearchRank, SearchVector
 from django.contrib.sites.shortcuts import get_current_site
@@ -692,6 +694,12 @@ grid = Grid.as_view()
 class Home(TemplateView):
     template_name = 'home.html'
 
+    def dispatch(self, request, *args, **kwargs):
+        page = Page.objects.filter(slug='index', parent__isnull=True).first()
+        if page:
+            return publish_page(request, page)
+        return super().dispatch(request, *args, **kwargs)
+
     def get_context_data(self, **kwargs):
         context = super().get_context_data(**kwargs)
         context['emissions'] = Emission.objects.filter(archived=False).order_by('-creation_timestamp')[