Browse Source

Bug bouton groupement + export pdf

master
scayac 2 months ago
parent
commit
8538623711
  1. 11
      main/templates/course_detail.html
  2. 9
      main/views.py

11
main/templates/course_detail.html

@ -157,10 +157,13 @@ socket.onmessage = function(e) {
dt.row.add(rowData).draw(false); dt.row.add(rowData).draw(false);
}; };
// Modal confirmation fin de course // Modal confirmation fin de course (attach handler only if button exists)
document.getElementById('btnFinish').onclick = function() { var finishBtn = document.getElementById('btnFinish');
$('#finishModal').modal('show'); if (finishBtn) {
}; finishBtn.addEventListener('click', function() {
$('#finishModal').modal('show');
});
}
// Initialisation DataTables au chargement // Initialisation DataTables au chargement
$(document).ready(function() { $(document).ready(function() {

9
main/views.py

@ -164,6 +164,9 @@ def export_pdf(request, course_id):
p = canvas.Canvas(response, pagesize=A4) p = canvas.Canvas(response, pagesize=A4)
width, height = A4 width, height = A4
# Choisit l'étiquette de la première colonne selon le type de course
first_col_label = 'Tour' if course.type == 'multi' else 'Rang'
# En-tête du document # En-tête du document
y = height - 50 y = height - 50
p.setFont("Helvetica-Bold", 16) p.setFont("Helvetica-Bold", 16)
@ -172,7 +175,7 @@ def export_pdf(request, course_id):
# En-tête du tableau # En-tête du tableau
y -= 40 y -= 40
p.setFont("Helvetica", 12) p.setFont("Helvetica", 12)
p.drawString(50, y, "Rang") p.drawString(50, y, first_col_label)
p.drawString(100, y, "Nom") p.drawString(100, y, "Nom")
p.drawString(300, y, "Classe") p.drawString(300, y, "Classe")
p.drawString(400, y, "Temps") p.drawString(400, y, "Temps")
@ -199,7 +202,9 @@ def export_pdf(request, course_id):
else: else:
arrivees = course.arrivees.select_related('coureur').order_by('rang') arrivees = course.arrivees.select_related('coureur').order_by('rang')
for a in arrivees: for a in arrivees:
p.drawString(50, y, str(a.rang)) # Affiche le numéro de tour pour les courses multi, sinon le rang
first_value = a.tour if course.type == 'multi' else a.rang
p.drawString(50, y, str(first_value))
p.drawString(100, y, a.coureur.nom) p.drawString(100, y, a.coureur.nom)
p.drawString(300, y, a.coureur.classe) p.drawString(300, y, a.coureur.classe)
p.drawString(400, y, str(a.temps)) p.drawString(400, y, str(a.temps))

Loading…
Cancel
Save