diff options
author | Palaparthy Adityachandra | 2020-07-29 15:25:44 +0530 |
---|---|---|
committer | GitHub | 2020-07-29 15:25:44 +0530 |
commit | 11b63b322b85655e60fa26e248cae77ce96e1b9b (patch) | |
tree | fddcd12049106b796bbeb9391a2e05d62203fd8d /cms/views.py | |
parent | 85be587312615def9ae87c3cbf3f532af385d420 (diff) | |
parent | 8a67bbe45e51f33dc82f4492f8dcc318f0995256 (diff) | |
download | workshop_booking-11b63b322b85655e60fa26e248cae77ce96e1b9b.tar.gz workshop_booking-11b63b322b85655e60fa26e248cae77ce96e1b9b.tar.bz2 workshop_booking-11b63b322b85655e60fa26e248cae77ce96e1b9b.zip |
Merge pull request #154 from FOSSEE/fix_cms
Fix CMS app
Diffstat (limited to 'cms/views.py')
-rw-r--r-- | cms/views.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/cms/views.py b/cms/views.py new file mode 100644 index 0000000..fc1439a --- /dev/null +++ b/cms/views.py @@ -0,0 +1,29 @@ +# Create your views here. +from django.forms import model_to_dict +from django.http import Http404 +from django.shortcuts import render + +from cms.models import Page, Nav, SubNav + + +def home(request, permalink=''): + if permalink == '': + permalink = 'home' + page = Page.objects.filter(permalink=permalink, active=True) + if page.exists(): + page = page.first() + else: + raise Http404("The requested page does not exists") + nav_objs = Nav.objects.filter(active=True).order_by('-position') + + navs = [] + + for nav in nav_objs: + nav_obj = model_to_dict(nav) + nav_obj['subnavs'] = nav.subnav_set.filter( + active=True).order_by('position') + navs.insert(-1, nav_obj) + + return render( + request, 'cms_base.html', {'page': page, 'navs': navs} + ) |