~widelands-dev/widelands-website/trunk

« back to all changes in this revision

Viewing changes to online_help/views.py

  • Committer: Holger Rapp
  • Date: 2009-02-26 22:38:49 UTC
  • Revision ID: sirver@kallisto.local-20090226223849-1563ij0uuw0lz0zu
First version of widelands online help

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from django.shortcuts import render_to_response
 
2
from django.template import RequestContext
 
3
from .models import Ware, Building, Tribe
 
4
 
 
5
def wares(request):
 
6
    return render_to_response('wares.html', context_instance=RequestContext(request, 
 
7
        { "wares": Ware.objects.all() }))
 
8
 
 
9
def buildings(request, tribe="barbarians"):
 
10
    t = Tribe.objects.get(name=tribe)
 
11
 
 
12
    # Request all the objects
 
13
    buildings = {}
 
14
 
 
15
    buildings["headquarters"] = Building.objects.get(tribe=t,name="headquarters") 
 
16
    
 
17
    all = Building.objects.filter(tribe=t).exclude(name="headquarters")
 
18
    
 
19
    # Now, all small buildings
 
20
    small = all.filter(size="S",tribe=t).order_by("displayname")
 
21
    buildings["small"] = small.filter(enhanced_from=None)
 
22
    buildings["small_enhanced"] = small.exclude(enhanced_from=None)
 
23
    
 
24
    # Now, all medium buildings
 
25
    medium = all.filter(size="M",tribe=t).order_by("displayname")
 
26
    buildings["medium"] = medium.filter(enhanced_from=None)
 
27
    buildings["medium_enhanced"] = medium.exclude(enhanced_from=None)
 
28
 
 
29
    # Now, all big buildings
 
30
    big = all.filter(size="B",tribe=t).order_by("displayname")
 
31
    buildings["big"] = big.filter(enhanced_from=None)
 
32
    buildings["big_enhanced"] = big.exclude(enhanced_from=None)
 
33
    
 
34
    # Now, all mines buildings
 
35
    mine = all.filter(size="I",tribe=t).order_by("displayname")
 
36
    buildings["mine"] = mine.filter(enhanced_from=None)
 
37
    buildings["mine_enhanced"] = mine.exclude(enhanced_from=None)
 
38
 
 
39
    return render_to_response('buildings.html', context_instance=RequestContext(request, 
 
40
        { "buildings": buildings }))
 
41
 
 
42