# Définir la liste des exports disponibles selon le type de course
# Format: list of dicts { 'label': 'Nom export', 'url_name': 'export_xxx' }
export_options=[]
ifcourse.type==Course.TYPE_UNIQUE:
export_options=[
{
'label':'Export résultats (CSV)',
'url_name':'export_csv',
'help':"Télécharge un fichier CSV 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.",
},
{
'label':'Export résultats (PDF)',
'url_name':'export_pdf',
'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",
},
{
'label':'Calcul des scores par classe (CSV)',
'url_name':'export_classe_csv',
'help':"Calcule pour chaque classe le score SOMMME DES RANGS / NOMBRE DE COUREURS, et télécharge le classement par score au format CSV.",
},
{
'label':'Calcul des scores par classe (PDF)',
'url_name':'export_classe',
'help':"Calcule pour chaque classe le score SOMMME DES RANGS / NOMBRE DE COUREURS, et télécharge le classement par score au format PDF.",
},
]
elifcourse.type==Course.TYPE_MULTI:
export_options=[
{
'label':'Export résultats (CSV)',
'url_name':'export_csv',
'help':"Télécharge un fichier CSV 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.",
},
{
'label':'Export résultats (PDF)',
'url_name':'export_pdf',
'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",
},
]
returnrender(request,'course_detail.html',{
returnrender(request,'course_detail.html',{
'title':f'Course : {course.nom} ({date_str})',
'title':f'Course : {course.nom} ({date_str})',
'course':course,
'course':course,
'arrivees':arrivees,
'arrivees':arrivees,
'is_started':is_started,
'is_started':is_started,
'is_finished':is_finished
'is_finished':is_finished,
'export_options':export_options,
})
})
@login_required
@login_required
defscan_view(request):
defscan_view(request):
# Courses démarrées et pas encore terminées (candidates pour le scan)
# Courses démarrées et pas encore terminées (candidates pour le scan)