summaryrefslogtreecommitdiff
path: root/website/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'website/views.py')
-rw-r--r--website/views.py33
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