|
|
|
@ -8,34 +8,30 @@ from django.shortcuts import redirect |
|
|
|
import time |
|
|
|
import time |
|
|
|
from django.views.decorators.cache import never_cache |
|
|
|
from django.views.decorators.cache import never_cache |
|
|
|
from django.db.models import Min |
|
|
|
from django.db.models import Min |
|
|
|
|
|
|
|
from .forms import UserForm |
|
|
|
|
|
|
|
|
|
|
|
def home(request): |
|
|
|
def home(request): |
|
|
|
return TemplateResponse(request, 'quiz_atomes/home.html', {'favicon':'vial-solid.svg'}) |
|
|
|
return TemplateResponse(request, 'quiz_atomes/home.html', {'favicon':'vial-solid.svg'}) |
|
|
|
|
|
|
|
|
|
|
|
def settings(request): |
|
|
|
def login(request): |
|
|
|
if request.method =='POST': |
|
|
|
if request.method == 'POST': |
|
|
|
if not request.POST.get('prenom') or not request.POST.get('nom'): |
|
|
|
form = UserForm(request.POST) |
|
|
|
request.session['pseudo'] = "Anonyme" |
|
|
|
if form.is_valid(): |
|
|
|
else: |
|
|
|
request.session['pseudo'] = form.cleaned_data['login'].upper() |
|
|
|
request.session['pseudo'] = request.POST.get('prenom')[0].upper()+". "+request.POST.get('nom').upper() |
|
|
|
request.session['difficulte'] = int(form.cleaned_data['diff']) |
|
|
|
request.session['nom'] = request.POST.get('nom').upper() |
|
|
|
return redirect('quiz_atomes') |
|
|
|
request.session['prenom'] = request.POST.get('prenom').upper() |
|
|
|
|
|
|
|
if request.POST.get('nb') == "10" or request.POST.get('nb') == "20" or request.POST.get('nb') == "30" or request.POST.get('nb') == "40": |
|
|
|
|
|
|
|
request.session['difficulte'] = request.POST.get('nb') |
|
|
|
|
|
|
|
else: |
|
|
|
|
|
|
|
request.session['difficulte'] = "10" |
|
|
|
|
|
|
|
return redirect('quiz_atomes') |
|
|
|
|
|
|
|
else: |
|
|
|
else: |
|
|
|
if 'nom' in request.session and 'prenom' in request.session: |
|
|
|
form = UserForm() |
|
|
|
context = { |
|
|
|
|
|
|
|
'nom': request.session['nom'], |
|
|
|
context = { |
|
|
|
'prenom': request.session['prenom'], |
|
|
|
'form': form, |
|
|
|
'difficulte': request.session['difficulte'], |
|
|
|
'favicon':'vial-solid.svg' |
|
|
|
'favicon':'vial-solid.svg' |
|
|
|
} |
|
|
|
} |
|
|
|
return TemplateResponse(request, 'quiz_atomes/login.html', {'form': form}) |
|
|
|
else: |
|
|
|
|
|
|
|
context = {'favicon':'vial-solid.svg', 'difficulte': '10'} |
|
|
|
def logout(request): |
|
|
|
return TemplateResponse(request, 'quiz_atomes/settings.html', context) |
|
|
|
request.session.flush() |
|
|
|
|
|
|
|
return redirect('home') |
|
|
|
|
|
|
|
|
|
|
|
@never_cache |
|
|
|
@never_cache |
|
|
|
def quiz_atomes(request): |
|
|
|
def quiz_atomes(request): |
|
|
|
@ -44,7 +40,7 @@ def quiz_atomes(request): |
|
|
|
return resultats(request) |
|
|
|
return resultats(request) |
|
|
|
|
|
|
|
|
|
|
|
if 'pseudo' not in request.session or 'difficulte' not in request.session: |
|
|
|
if 'pseudo' not in request.session or 'difficulte' not in request.session: |
|
|
|
return redirect('settings') |
|
|
|
return redirect('login') |
|
|
|
|
|
|
|
|
|
|
|
atome_list = Atome.objects.all().values() |
|
|
|
atome_list = Atome.objects.all().values() |
|
|
|
random_list = list(atome_list) |
|
|
|
random_list = list(atome_list) |
|
|
|
@ -56,8 +52,7 @@ def quiz_atomes(request): |
|
|
|
|
|
|
|
|
|
|
|
template = loader.get_template('quiz_atomes/quiz_atomes.html') |
|
|
|
template = loader.get_template('quiz_atomes/quiz_atomes.html') |
|
|
|
context = { |
|
|
|
context = { |
|
|
|
'pseudo': request.session['pseudo'], |
|
|
|
'user': request.session['pseudo']+" ("+str(request.session['difficulte'])+")", |
|
|
|
'diff': request.session['difficulte'], |
|
|
|
|
|
|
|
'atome_list': random_list, |
|
|
|
'atome_list': random_list, |
|
|
|
'favicon':'vial-solid.svg' |
|
|
|
'favicon':'vial-solid.svg' |
|
|
|
} |
|
|
|
} |
|
|
|
|