-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathviews.py
67 lines (59 loc) · 2.37 KB
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
from django.shortcuts import render
from django.http import HttpResponse
from .models import *
from .forms import *
def list(request):
PisteList=Piste.objects.all()
JoueurList=Joueur.objects.all()
EnqueteMap={}
for enquete in Enquete.objects.all():
m=EnqueteMap.get((enquete.joueur,enquete.piste),[])
value = enquete.niveau
if enquete.type is not 'E':
value = value + '(' + enquete.type + ')'
m.append(value)
EnqueteMap[(enquete.joueur,enquete.piste)]=m
context = {"joueur_list" : JoueurList,"piste_list": PisteList,"enquete_list" : EnqueteMap}
return render(request,'list.html', context)
def enquete(request):
if request.method == "POST":
form = EnqueteForm(request.POST)
if form.is_valid():
enquete = form.save(commit=False)
enquete.dice = int(form.cleaned_data['dice'])
enquete.status(int(form.cleaned_data['points']))
enquete.interception()
if not enquete.intercepted:
enquete.save()
context = { "enquete" : enquete }
return render(request, 'enquete_status.html', context)
else:
form = EnqueteForm()
return render(request, 'form.html', {'form': form})
def interception(request):
if request.method == "POST":
form = InterceptionForm(request.POST)
if form.is_valid():
interception = form.save(commit=False)
interception.target = Joueur.objects.get(id = int(form.cleaned_data['target']))
interception.dice = int(form.cleaned_data['dice'])
interception.status()
interception.save()
context = { "interception" : interception }
return render(request, 'interception_status.html', context)
else:
form = InterceptionForm()
return render(request, 'form.html', {'form': form})
def copie(request):
if request.method == "POST":
form = CopieForm(request.POST)
if form.is_valid():
copie = form.save(commit=False)
copie.target = Joueur.objects.get(id = int(form.cleaned_data['target']))
copie.action()
copie.save()
context = { "copie" : copie }
return render(request, 'copie_status.html', context)
else:
form = CopieForm()
return render(request, 'form.html', {'form': form})