summaryrefslogtreecommitdiff
path: root/cms/views.py
diff options
context:
space:
mode:
authorpnshiralkar2020-05-13 12:36:25 +0530
committerpnshiralkar2020-05-13 12:36:25 +0530
commit778a1d2d8100ad0e2bfc2ce98bf610c9961f4a5e (patch)
treea67142f8fa2a45a45a39e63bce08d1d4c8964c32 /cms/views.py
parent69323cafd109bf5d2f4f50bbd9d4931c04c02426 (diff)
downloadworkshop_booking-778a1d2d8100ad0e2bfc2ce98bf610c9961f4a5e.tar.gz
workshop_booking-778a1d2d8100ad0e2bfc2ce98bf610c9961f4a5e.tar.bz2
workshop_booking-778a1d2d8100ad0e2bfc2ce98bf610c9961f4a5e.zip
feat: CMS App
- Added cms app to INSTALLED_APPS in settings - Removed index URL from workshop_app/urls.py - Added cms urls to workshop_portal/urls.py - Added cms_base html for renderring cms - Modified static file model to save uploaded files into static location
Diffstat (limited to 'cms/views.py')
-rw-r--r--cms/views.py29
1 files changed, 28 insertions, 1 deletions
diff --git a/cms/views.py b/cms/views.py
index 91ea44a..8a324f4 100644
--- a/cms/views.py
+++ b/cms/views.py
@@ -1,3 +1,30 @@
+# Create your views here.
+from django.forms import model_to_dict
+from django.http import Http404
from django.shortcuts import render
-# Create your views here.
+from cms.models import Page, Nav, SubNav
+
+
+def home(request, permalink=''):
+ if permalink == '':
+ permalink = 'home'
+ page = Page.objects.filter(permalink=permalink)
+ nav_objs = Nav.objects.all().order_by('-position')
+ subnav_objects = SubNav.objects.all()
+
+ navs = []
+
+ for nav in nav_objs:
+ nav_obj = model_to_dict(nav)
+ nav_obj['subnavs'] = subnav_objects.filter(nav=nav).order_by('position')
+ navs.insert(-1, nav_obj)
+
+ print(navs)
+
+ if page.exists():
+ page = page.first()
+ else:
+ raise Http404()
+
+ return render(request, 'cms_base.html', {'page': page, 'navs': navs})