1
from django.shortcuts import render_to_response, get_object_or_404
1
from django.shortcuts import render, get_object_or_404
2
2
from django.template import RequestContext
3
3
from django.http import HttpResponse
4
4
from .models import Worker, Ware, Building, Tribe
6
from settings import WIDELANDS_SVN_DIR, MEDIA_ROOT
9
def ware_details( request, tribe, ware ):
10
w = get_object_or_404(Ware,tribe__name=tribe,name=ware)
12
return render_to_response('ware_details.html',
13
context_instance=RequestContext(request,
16
def building_details( request, tribe, building ):
17
b = get_object_or_404(Building,tribe__name=tribe,name=building)
19
return render_to_response('building_details.html',
20
context_instance=RequestContext(request,
23
def worker_details( request, tribe, worker ):
24
w = get_object_or_404(Worker,tribe__name=tribe,name=worker)
26
return render_to_response('worker_details.html',
27
context_instance=RequestContext(request,
30
def workers(request, tribe="barbarians"):
31
t = get_object_or_404(Tribe,name=tribe)
32
return render_to_response('workers.html', context_instance=RequestContext(request,
33
{ "workers": Worker.objects.filter(tribe=t) }))
35
def wares(request, tribe="barbarians"):
36
t = get_object_or_404(Tribe,name=tribe)
37
return render_to_response('wares.html', context_instance=RequestContext(request,
38
{ "wares": Ware.objects.filter(tribe=t) }))
40
def buildings(request, tribe="barbarians"):
41
t = get_object_or_404(Tribe,name=tribe)
8
tribes = Tribe.objects.all().order_by('displayname')
10
return render(request, 'wlhelp/index.html',
14
def ware_details(request, tribe, ware):
15
w = get_object_or_404(Ware, tribe__name=tribe, name=ware)
16
t = Tribe.objects.get(name=tribe)
18
return render(request, 'wlhelp/ware_details.html',
23
def building_details(request, tribe, building):
24
b = get_object_or_404(Building, tribe__name=tribe, name=building)
25
t = Tribe.objects.get(name=tribe)
27
return render(request, 'wlhelp/building_details.html',
32
def worker_details(request, tribe, worker):
33
w = get_object_or_404(Worker, tribe__name=tribe, name=worker)
34
t = Tribe.objects.get(name=tribe)
36
return render(request, 'wlhelp/worker_details.html',
41
def workers(request, tribe='barbarians'):
42
t = get_object_or_404(Tribe, name=tribe)
43
return render(request, 'wlhelp/workers.html',
44
{'workers': Worker.objects.filter(tribe=t).order_by('displayname'),
48
def wares(request, tribe='barbarians'):
49
t = get_object_or_404(Tribe, name=tribe)
50
return render(request, 'wlhelp/wares.html',
51
{'wares': Ware.objects.filter(tribe=t).order_by('displayname'),
55
def buildings(request, tribe='barbarians'):
56
t = get_object_or_404(Tribe, name=tribe)
43
58
# Request all the objects
46
buildings["headquarters"] = Building.objects.get(tribe=t,name="headquarters")
48
all = Building.objects.filter(tribe=t).exclude(name="headquarters")
62
buildings['headquarters'] = Building.objects.filter(
63
size='H', tribe=t).order_by('displayname')
50
65
# Now, all small buildings
51
small = all.filter(size="S",tribe=t).order_by("displayname")
52
buildings["small"] = small.filter(enhanced_from=None)
53
buildings["small_enhanced"] = small.exclude(enhanced_from=None)
66
small = Building.objects.filter(size='S', tribe=t).order_by('displayname')
67
buildings['small'] = small.filter(enhanced_from=None)
68
buildings['small_enhanced'] = small.exclude(enhanced_from=None)
55
70
# Now, all medium buildings
56
medium = all.filter(size="M",tribe=t).order_by("displayname")
57
buildings["medium"] = medium.filter(enhanced_from=None)
58
buildings["medium_enhanced"] = medium.exclude(enhanced_from=None)
71
medium = Building.objects.filter(size='M', tribe=t).order_by('displayname')
72
buildings['medium'] = medium.filter(enhanced_from=None)
73
buildings['medium_enhanced'] = medium.exclude(enhanced_from=None)
60
75
# Now, all big buildings
61
big = all.filter(size="B",tribe=t).order_by("displayname")
62
buildings["big"] = big.filter(enhanced_from=None)
63
buildings["big_enhanced"] = big.exclude(enhanced_from=None)
65
# Now, all mines buildings
66
mine = all.filter(size="I",tribe=t).order_by("displayname")
67
buildings["mine"] = mine.filter(enhanced_from=None)
68
buildings["mine_enhanced"] = mine.exclude(enhanced_from=None)
70
return render_to_response('buildings.html', context_instance=RequestContext(request,
71
{ "buildings": buildings }))
76
big = Building.objects.filter(size='B', tribe=t).order_by('displayname')
77
buildings['big'] = big.filter(enhanced_from=None)
78
buildings['big_enhanced'] = big.exclude(enhanced_from=None)
81
mine = Building.objects.filter(size='I', tribe=t).order_by('displayname')
82
buildings['mine'] = mine.filter(enhanced_from=None)
83
buildings['mine_enhanced'] = mine.exclude(enhanced_from=None)
86
port = Building.objects.filter(size='P', tribe=t).order_by('displayname')
87
buildings['port'] = port.filter(enhanced_from=None)
88
buildings['port_enhanced'] = port.exclude(enhanced_from=None)
90
return render(request, 'wlhelp/buildings.html',
91
{'buildings': buildings,