~widelands-dev/widelands-website/django_staticfiles

« back to all changes in this revision

Viewing changes to wlggz/views.py

  • Committer: Holger Rapp
  • Date: 2016-08-08 10:06:42 UTC
  • mto: This revision was merged to the branch mainline in revision 419.
  • Revision ID: sirver@gmx.de-20160808100642-z62vwqitxoyl5fh4
Added the apt-get update script I run every 30 days.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Create your views here.
2
2
 
3
3
 
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
8
10
 
 
11
from django.db import models
 
12
 
9
13
from forms import EditGGZForm
10
14
 
 
15
import settings
 
16
import ggz_models
 
17
 
 
18
def view_overview(request):
 
19
    return render_to_response("wlggz/view_ggz_overview.html",
 
20
                              context_instance=RequestContext(request))
 
21
 
 
22
def view_matches(request):
 
23
 
 
24
    try:
 
25
        matches = ggz_models.GGZMatches.objects.order_by('-date')[:10]
 
26
    except ggz_models.GGZMatches.DoesNotExist:
 
27
        matches = None
 
28
 
 
29
    template_params = {
 
30
        "ggzmatches": matches,
 
31
    }
 
32
 
 
33
    return render_to_response("wlggz/view_ggz_matches.html",
 
34
                              template_params,
 
35
                              context_instance=RequestContext(request))
 
36
 
 
37
# Settings
 
38
@login_required
 
39
def view(request, user = None):
 
40
    """
 
41
    empty text
 
42
    """
 
43
 
 
44
    template_params = {}
 
45
 
 
46
    try:
 
47
        if user is None:
 
48
            u = request.user
 
49
        else:
 
50
            u = User.objects.get( username = user )
 
51
 
 
52
        template_params["profile"] = u.wlprofile
 
53
    except User.DoesNotExist:
 
54
        u = None
 
55
 
 
56
    if u:
 
57
        try:
 
58
            template_params["ggzauth"] = u.wlggz
 
59
        except ggz_models.GGZauth.DoesNotExist:
 
60
            pass
 
61
        try:
 
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):
 
69
            pass
 
70
 
 
71
    return render_to_response("wlggz/view_ggz_playerstats.html",
 
72
                              template_params,
 
73
                              context_instance=RequestContext(request))
 
74
 
 
75
def view_ranking(request):
 
76
    """
 
77
    empty text
 
78
    """
 
79
 
 
80
    try:
 
81
        stats = ggz_models.GGZStats.objects.order_by('-rating')[:10]
 
82
    except (ggz_models.GGZStats.DoesNotExist):
 
83
        stats = None
 
84
 
 
85
    template_params = {
 
86
        "ggzstats": stats,
 
87
    }
 
88
 
 
89
    return render_to_response("wlggz/view_ggz_highscore.html",
 
90
                              template_params,
 
91
                              context_instance=RequestContext(request))
11
92
 
12
93
@login_required
13
94
def change_password(request):
14
 
    """empty text."""
 
95
    """
 
96
    empty text
 
97
    """
15
98
    instance = request.user.wlggz
16
99
 
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():
21
104
            form.save()
22
105
 
23
 
            return HttpResponseRedirect(reverse('profile_edit'))
 
106
            return HttpResponseRedirect(reverse("profile_edit"))
24
107
    else:
25
108
        form = EditGGZForm(instance=instance)
26
109
 
27
110
    template_params = {
28
 
        'wlggz': instance,
29
 
        'ggz_form': form,
 
111
        "wlggz": instance,
 
112
        "ggz_form": form,
30
113
    }
31
114
 
32
 
    return render(request, 'wlggz/edit_ggz.html',
33
 
                              template_params)
 
115
    return render_to_response("wlggz/edit_ggz.html",
 
116
                              template_params,
 
117
                              context_instance=RequestContext(request))