diff options
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 |