@ -241,6 +241,9 @@ def course_detail_view(request, course_id):
@@ -241,6 +241,9 @@ def course_detail_view(request, course_id):
is_started = course . depart is not None
is_finished = course . fin is not None
# Liste des classes présentes dans les arrivées de cette course (pour le filtre)
classes = course . arrivees . select_related ( ' coureur ' ) . values_list ( ' coureur__classe ' , flat = True ) . distinct ( ) . order_by ( ' coureur__classe ' )
if request . method == ' POST ' :
# Démarrer ou terminer la course via le formulaire de détail
if ' start ' in request . POST and not is_started :
@ -296,7 +299,6 @@ def course_detail_view(request, course_id):
@@ -296,7 +299,6 @@ def course_detail_view(request, course_id):
' help ' : " Télécharge un fichier PDF contenant les rangs, noms, prénoms, classes et temps des arrivées. Si vous avez filtré ou groupé la table, seules les lignes visibles seront exportées " ,
} ,
]
return render ( request , ' course_detail.html ' , {
' title ' : f ' Course : { course . nom } ( { date_str } ) ' ,
' course ' : course ,
@ -304,6 +306,7 @@ def course_detail_view(request, course_id):
@@ -304,6 +306,7 @@ def course_detail_view(request, course_id):
' is_started ' : is_started ,
' is_finished ' : is_finished ,
' export_options ' : export_options ,
' classes ' : classes ,
} )