~widelands-dev/widelands-website/trunk

« back to all changes in this revision

Viewing changes to wlhelp/views.py

  • Committer: kaputtnik
  • Date: 2019-05-30 18:20:02 UTC
  • mto: This revision was merged to the branch mainline in revision 540.
  • Revision ID: kaputtnik-20190530182002-g7l91m1xo28clghv
adjusted README; first commit on the new server

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
5
5
 
6
 
from settings import WIDELANDS_SVN_DIR, MEDIA_ROOT
7
 
import os
8
 
 
9
 
def ware_details( request, tribe, ware ):
10
 
    w = get_object_or_404(Ware,tribe__name=tribe,name=ware)
11
 
 
12
 
    return render_to_response('ware_details.html', 
13
 
        context_instance=RequestContext(request, 
14
 
        { "ware": w}))
15
 
 
16
 
def building_details( request, tribe, building ):
17
 
    b = get_object_or_404(Building,tribe__name=tribe,name=building)
18
 
 
19
 
    return render_to_response('building_details.html', 
20
 
        context_instance=RequestContext(request, 
21
 
        { "building": b }))
22
 
 
23
 
def worker_details( request, tribe, worker ):
24
 
    w = get_object_or_404(Worker,tribe__name=tribe,name=worker)
25
 
 
26
 
    return render_to_response('worker_details.html', 
27
 
        context_instance=RequestContext(request, 
28
 
        { "worker": w }))
29
 
 
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) }))
34
 
 
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) }))
39
 
 
40
 
def buildings(request, tribe="barbarians"):
41
 
    t = get_object_or_404(Tribe,name=tribe)
 
6
 
 
7
def index(request):
 
8
    tribes = Tribe.objects.all().order_by('displayname')
 
9
 
 
10
    return render(request, 'wlhelp/index.html',
 
11
                  {'tribes': tribes, })
 
12
 
 
13
 
 
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)
 
17
 
 
18
    return render(request, 'wlhelp/ware_details.html',
 
19
                  {'ware': w,
 
20
                   'tribe': t, })
 
21
 
 
22
 
 
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)
 
26
 
 
27
    return render(request, 'wlhelp/building_details.html',
 
28
                  {'building': b,
 
29
                   'tribe': t, })
 
30
 
 
31
 
 
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)
 
35
 
 
36
    return render(request, 'wlhelp/worker_details.html',
 
37
                  {'worker': w,
 
38
                   'tribe': t, })
 
39
 
 
40
 
 
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'),
 
45
                   'tribe': t, })
 
46
 
 
47
 
 
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'),
 
52
                   'tribe': t, })
 
53
 
 
54
 
 
55
def buildings(request, tribe='barbarians'):
 
56
    t = get_object_or_404(Tribe, name=tribe)
42
57
 
43
58
    # Request all the objects
44
59
    buildings = {}
45
60
 
46
 
    buildings["headquarters"] = Building.objects.get(tribe=t,name="headquarters") 
47
 
    
48
 
    all = Building.objects.filter(tribe=t).exclude(name="headquarters")
49
 
    
 
61
    # All headquarters
 
62
    buildings['headquarters'] = Building.objects.filter(
 
63
        size='H', tribe=t).order_by('displayname')
 
64
 
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)
54
 
    
 
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)
 
69
 
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)
59
74
 
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)
64
 
    
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)
69
 
 
70
 
    return render_to_response('buildings.html', context_instance=RequestContext(request, 
71
 
        { "buildings": buildings }))
72
 
 
73
 
 
 
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)
 
79
 
 
80
    # Now, all mines
 
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)
 
84
 
 
85
    # Now, all ports
 
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)
 
89
 
 
90
    return render(request, 'wlhelp/buildings.html',
 
91
                  {'buildings': buildings,
 
92
                   'tribe': t, })