summaryrefslogtreecommitdiff
path: root/website/views.py
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)