diff options
author | Prashant S | 2017-04-19 12:29:19 +0530 |
---|---|---|
committer | GitHub | 2017-04-19 12:29:19 +0530 |
commit | 08a2e9f82f87b4789c6ac3ae56087236586cb7e2 (patch) | |
tree | 6655a1e7291dd42d15f8fb441a8f93520bf622c1 /website/views.py | |
parent | e9751c920991810b71d7a2dcb25842fe5c1a03ed (diff) | |
parent | 4c7fc05e5c05b8c4921539809c91a70bd45d2664 (diff) | |
download | pyfoss-08a2e9f82f87b4789c6ac3ae56087236586cb7e2.tar.gz pyfoss-08a2e9f82f87b4789c6ac3ae56087236586cb7e2.tar.bz2 pyfoss-08a2e9f82f87b4789c6ac3ae56087236586cb7e2.zip |
Merge pull request #2 from prashantsinalkar/master
added list of textbooks and simplified the code
Diffstat (limited to 'website/views.py')
-rw-r--r-- | website/views.py | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/website/views.py b/website/views.py index c0a61e1..1b9b914 100644 --- a/website/views.py +++ b/website/views.py @@ -1,6 +1,6 @@ from django.http import HttpResponse from django.shortcuts import render, render_to_response, get_object_or_404 -from website.models import FOSSEEStats +from website.models import FOSSEEStats, TBCPYTHONBook from website.models import Nav, Page, Block @@ -20,50 +20,50 @@ def block_sort(obj): return items def get_blocks(): - sidebar = Block.objects.get(block_name = "sidebar") - footer = Block.objects.get(block_name = "footer") - blocks = { - 'navs': Nav.objects.order_by('position'), - 'sidebar': block_sort(sidebar), - 'footer': block_sort(footer) - } - return blocks + sidebar = Block.objects.get(block_name = "sidebar") + footer = Block.objects.get(block_name = "footer") + blocks = { + 'navs': Nav.objects.order_by('position'), + 'sidebar': block_sort(sidebar), + 'footer': block_sort(footer) + } + return blocks def dispatcher(request, permalink=''): + context = {} + if permalink == 'python-workshops': blocks = get_blocks() rows = FOSSEEStats.objects.using('fossee_in').filter(foss_name='Python', type ='Workshop').order_by('-w_id') python_wokshop_page_content = Page.objects.get(permalink='python-workshops-page') - context = { - 'page' : python_wokshop_page_content, - 'navs': blocks['navs'], - 'sidebar': blocks['sidebar'], - 'footer': blocks['footer'], - 'permalink': permalink, - 'obj' : rows, - } + context['page'] = python_wokshop_page_content + context['permalink'] = permalink + context['obj'] = rows + + if permalink == 'textbook-companions-for-academics': + blocks = get_blocks() + textbook_companions_for_academics = Page.objects.get(permalink='textbook-companions-for-academics-page') + completed_books = TBCPYTHONBook.objects.using('tbcpython').values('id', 'title', 'author').filter(approved=True).order_by('id') + + context['page'] = textbook_companions_for_academics + context['permalink'] = permalink + context['obj'] = completed_books if permalink == '' or permalink == 'home' : permalink = 'home' page = get_object_or_404(Page, permalink=permalink) blocks = get_blocks() - context = { - 'page': page, - 'navs': blocks['navs'], - 'sidebar': blocks['sidebar'], - 'footer': blocks['footer'], - 'permalink': permalink - } + context['page'] = page + context['permalink'] = permalink - if permalink != 'home' and permalink != 'python-workshops': + if permalink != 'home' and permalink != 'python-workshops' and permalink != 'textbook-companions-for-academics': page = get_object_or_404(Page, permalink=permalink) blocks = get_blocks() - context = { - 'page': page, - 'navs': blocks['navs'], - 'sidebar': blocks['sidebar'], - 'footer': blocks['footer'], - 'permalink': permalink - } + context['page'] = page + context['permalink'] = permalink + + context['navs'] = blocks['navs'] + context['sidebar'] = blocks['sidebar'] + context['footer'] = blocks['footer'] return render(request, 'website/templates/page.html', context) |