blob: 5a58f767ecabd23ef7fe6fc7488adcf37fea6c0d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
from django.http import HttpResponse
from django.shortcuts import render_to_response, get_object_or_404
from website.models import Nav, Page, Block
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.order_by('position')
sidebar = Block.objects.get(block_name = "sidebar")
footer = Block.objects.get(block_name = "footer")
#
sidebar = block_sort(sidebar)
footer = block_sort(footer)
context = {
'navs': navs,
'page': page,
'sidebar': sidebar,
'footer': footer
}
return render_to_response('page.html', context)
|