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