Ultron/jumpers/views.py

48 lines
1.6 KiB
Python

from django.shortcuts import render, get_object_or_404
from django.http import HttpResponse
from django.contrib.auth.decorators import login_required
from django.views.decorators.http import require_http_methods
from .models import Club, Jumper
from followup.models import Chrono, LearnedSkill
@login_required
@require_http_methods(["GET"])
def club_listing(request):
"""Liste tous les clubs connus
"""
club_list = Club.objects.all()
context = {"club_list": club_list}
return render(request, "clubs/list.html", context)
@login_required
@require_http_methods(["GET"])
def jumper_listing(request):
"""Liste tous les gymnasts connus
"""
jumper_list = Jumper.objects.all()
context = {"jumper_list": jumper_list}
return render(request, "jumpers/list.html", context)
@login_required
@require_http_methods(["GET"])
def jumper_details(request, jumperid):
"""Récupère toutes les informations d'un gymnaste.
"""
jumper = get_object_or_404(Jumper, pk=jumperid)
learnedskills_list = LearnedSkill.objects.filter(jumper=jumperid).order_by('-date')[:8]
chronos_list = Chrono.objects.filter(jumper=jumperid).order_by('-date')[:8]
straightjump_score = Chrono.objects.filter(jumper=jumperid).filter(type=0).order_by('-date')
routine_score = Chrono.objects.filter(jumper=jumperid).filter(type=1).order_by('-date')
context = {
'jumper': jumper,
'learnedskills_list': learnedskills_list,
'chronos_list': chronos_list,
'straightjump_score': straightjump_score,
'routine_score': routine_score
}
return render(request, "jumpers/details.html", context)