1
1
# Create your views here.
4
from django.urls import reverse
4
from django.core.urlresolvers import reverse
5
5
from django.contrib.auth.decorators import login_required
6
from django.shortcuts import render
6
from django.contrib.auth.models import User
7
from django.shortcuts import render_to_response
8
from django.template import RequestContext
7
9
from django.http import HttpResponseRedirect
11
from django.db import models
9
13
from forms import EditGGZForm
18
def view_overview(request):
19
return render_to_response("wlggz/view_ggz_overview.html",
20
context_instance=RequestContext(request))
22
def view_matches(request):
25
matches = ggz_models.GGZMatches.objects.order_by('-date')[:10]
26
except ggz_models.GGZMatches.DoesNotExist:
30
"ggzmatches": matches,
33
return render_to_response("wlggz/view_ggz_matches.html",
35
context_instance=RequestContext(request))
39
def view(request, user = None):
50
u = User.objects.get( username = user )
52
template_params["profile"] = u.wlprofile
53
except User.DoesNotExist:
58
template_params["ggzauth"] = u.wlggz
59
except ggz_models.GGZauth.DoesNotExist:
62
wlggzstats = u.wlggzstats
63
matches = u.wlggz_matches.order_by('-id')[:10]
64
wonmatches = u.wlggz_matchwins.order_by('-id')[:10]
65
template_params["ggzstats"] = wlggzstats
66
template_params["ggzmatches"] = matches
67
template_params["ggzwonmatches"] = wonmatches
68
except (ggz_models.GGZStats.DoesNotExist):
71
return render_to_response("wlggz/view_ggz_playerstats.html",
73
context_instance=RequestContext(request))
75
def view_ranking(request):
81
stats = ggz_models.GGZStats.objects.order_by('-rating')[:10]
82
except (ggz_models.GGZStats.DoesNotExist):
89
return render_to_response("wlggz/view_ggz_highscore.html",
91
context_instance=RequestContext(request))
13
94
def change_password(request):
15
98
instance = request.user.wlggz
17
100
if request.method == 'POST':
18
101
form = EditGGZForm(request.POST,
19
instance=instance, files=request.FILES)
102
instance=instance, files = request.FILES)
20
103
if form.is_valid():
23
return HttpResponseRedirect(reverse('profile_edit'))
106
return HttpResponseRedirect(reverse("profile_edit"))
25
108
form = EditGGZForm(instance=instance)
27
110
template_params = {
32
return render(request, 'wlggz/edit_ggz.html',
115
return render_to_response("wlggz/edit_ggz.html",
117
context_instance=RequestContext(request))