summaryrefslogtreecommitdiff
path: root/website/views.py
diff options
context:
space:
mode:
authorPrashant S2017-04-19 12:29:19 +0530
committerGitHub2017-04-19 12:29:19 +0530
commit08a2e9f82f87b4789c6ac3ae56087236586cb7e2 (patch)
tree6655a1e7291dd42d15f8fb441a8f93520bf622c1 /website/views.py
parente9751c920991810b71d7a2dcb25842fe5c1a03ed (diff)
parent4c7fc05e5c05b8c4921539809c91a70bd45d2664 (diff)
downloadpyfoss-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.py64
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)