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)