diff options
author | Prashant S | 2017-04-13 15:07:36 +0530 |
---|---|---|
committer | GitHub | 2017-04-13 15:07:36 +0530 |
commit | e9751c920991810b71d7a2dcb25842fe5c1a03ed (patch) | |
tree | efe63652d8096f12cf009fd143ae8ecb4ee98ca9 /website/views.py | |
parent | a5fc630c22f8bb14423e9ce6840651b8da0c7aa4 (diff) | |
parent | e75eeb3ddafd7b5d221c4ee889c9a7affa2eb283 (diff) | |
download | pyfoss-e9751c920991810b71d7a2dcb25842fe5c1a03ed.tar.gz pyfoss-e9751c920991810b71d7a2dcb25842fe5c1a03ed.tar.bz2 pyfoss-e9751c920991810b71d7a2dcb25842fe5c1a03ed.zip |
Merge pull request #1 from prashantsinalkar/master
Added Python workshop stats
Diffstat (limited to 'website/views.py')
-rw-r--r-- | website/views.py | 51 |
1 files changed, 38 insertions, 13 deletions
diff --git a/website/views.py b/website/views.py index 5bf6790..c0a61e1 100644 --- a/website/views.py +++ b/website/views.py @@ -1,5 +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 Nav, Page, Block @@ -29,16 +30,40 @@ def get_blocks(): return blocks def dispatcher(request, permalink=''): - if permalink == '': - 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 - } - return render(request, 'website/templates/page.html', 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, + } + + 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 + } + + if permalink != 'home' and permalink != 'python-workshops': + 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 + } + return render(request, 'website/templates/page.html', context) |