Browse Source

Un score par pseudo

master
Christophe SCAYA 4 years ago
parent
commit
e3ee10a547
  1. 19
      quiz_atomes/views.py

19
quiz_atomes/views.py

@ -89,22 +89,27 @@ def resultats(request):
resultats.append(current) resultats.append(current)
score=points+dt new_score=points+dt
best_score=0 best_score=0
if score>0:
if new_score>0:
score_list = Score.objects.all().order_by('-score')[:20] score_list = Score.objects.all().order_by('-score')[:20]
min_selection_score = score_list.aggregate(Min("score")).get('score__min') min_selection_score = score_list.aggregate(Min("score")).get('score__min')
if score>=min_selection_score or Score.objects.count()<20: if new_score>min_selection_score or Score.objects.count()<20:
new_score = Score(pseudo=request.session['pseudo'], score=int(score), score_date=datetime.now()) if len(Score.objects.filter(pseudo=request.session['pseudo'])) >= 1:
new_score.save() if Score.objects.filter(pseudo=request.session['pseudo']).values_list('score',flat=True)[0] < new_score:
best_score=1 Score.objects.select_for_update().filter(pseudo=request.session['pseudo']).update(score=new_score, score_date=datetime.now())
best_score=1
else:
Score(pseudo=request.session['pseudo'], score=new_score, score_date=datetime.now()).save()
best_score=1
template = loader.get_template('quiz_atomes/resultats.html') template = loader.get_template('quiz_atomes/resultats.html')
context = { context = {
'points': points, 'points': points,
'dt': dt, 'dt': dt,
'score': score, 'score': new_score,
'best_score': best_score, 'best_score': best_score,
'correction': resultats, 'correction': resultats,
'favicon':'vial-solid.svg' 'favicon':'vial-solid.svg'

Loading…
Cancel
Save