diff options
author | Jayaram Pai | 2013-10-28 22:48:35 +0530 |
---|---|---|
committer | Jayaram Pai | 2013-10-28 22:48:35 +0530 |
commit | 142cf148b57f0d262e8bda64630c6d7c2b0c2a6e (patch) | |
tree | 46edf93bd0590063f010354ef2be3d3c94439598 /website/views.py | |
parent | 606014066e861338497f8897cca77dabc78c40ba (diff) | |
download | pyfoss-142cf148b57f0d262e8bda64630c6d7c2b0c2a6e.tar.gz pyfoss-142cf148b57f0d262e8bda64630c6d7c2b0c2a6e.tar.bz2 pyfoss-142cf148b57f0d262e8bda64630c6d7c2b0c2a6e.zip |
Block Sorting implemented
Diffstat (limited to 'website/views.py')
-rw-r--r-- | website/views.py | 33 |
1 files changed, 27 insertions, 6 deletions
diff --git a/website/views.py b/website/views.py index f08629b..f52a81d 100644 --- a/website/views.py +++ b/website/views.py @@ -1,20 +1,41 @@ from django.http import HttpResponse from django.shortcuts import render_to_response, get_object_or_404 -from website.models import Nav, SubNav, Page +from website.models import Nav, Page, Block -def generate_nav(): - x=10 +def block_sort(obj): + linkboxes = obj.linkbox_set.all() + textboxes = obj.textbox_set.all() + + items = [] + for item in linkboxes: + items.append(item) + + for item in textboxes: + items.append(item) + + def get_pos(x): return x.position + items = sorted(items, key=get_pos) + return items def home(request): return render_to_response('home.html') def dispatcher(request, permalink=''): page = get_object_or_404(Page, permalink=permalink) - navs = Nav.objects.all() + navs = Nav.objects.order_by('position') + + sidebar = Block.objects.get(block_name = "sidebar") + footer = Block.objects.get(block_name = "sidebar") + + # + sidebar = block_sort(sidebar) + footer = block_sort(footer) context = { - "navs": navs, - "page": page + 'navs': navs, + 'page': page, + 'sidebar': sidebar, + 'footer': footer } return render_to_response('page.html', context)
\ No newline at end of file |