|
|
|
|
@ -273,7 +273,6 @@ def scan_view(request):
@@ -273,7 +273,6 @@ def scan_view(request):
|
|
|
|
|
error = None |
|
|
|
|
course = None |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if request.method == 'POST' and request.headers.get('x-requested-with') == 'XMLHttpRequest': |
|
|
|
|
course_id = request.POST.get('course_id') |
|
|
|
|
qrcode = request.POST.get('qrcode') |
|
|
|
|
@ -282,9 +281,7 @@ def scan_view(request):
@@ -282,9 +281,7 @@ def scan_view(request):
|
|
|
|
|
else: |
|
|
|
|
# S'assurer que l'utilisateur scanne uniquement ses propres courses |
|
|
|
|
course = get_object_or_404(Course, id=course_id, owner=request.user) |
|
|
|
|
if course.fin: |
|
|
|
|
error = "Cette course est terminée. Le scan n'est plus possible." |
|
|
|
|
else: |
|
|
|
|
|
|
|
|
|
# Le QR code contient maintenant l'identifiant unique du Coureur |
|
|
|
|
coureur = None |
|
|
|
|
try: |
|
|
|
|
@ -360,19 +357,17 @@ def scan_view(request):
@@ -360,19 +357,17 @@ def scan_view(request):
|
|
|
|
|
course_id = request.GET.get('course_id') |
|
|
|
|
if course_id: |
|
|
|
|
course = get_object_or_404(Course, id=course_id, owner=request.user) |
|
|
|
|
if course.fin: |
|
|
|
|
error = "Cette course est terminée. Le scan n'est plus possible." |
|
|
|
|
|
|
|
|
|
# Formatage de la date pour affichage JJ/MM/AAAA |
|
|
|
|
date_str = format_date(course.date) if course_id and 'course' in locals() else '' |
|
|
|
|
date_str = format_date(course.date) if course else '' |
|
|
|
|
# nombre actuel de scans pour cette course |
|
|
|
|
scan_count = Arrivee.objects.filter(course=course).count() if course_id and 'course' in locals() else 0 |
|
|
|
|
scan_count = Arrivee.objects.filter(course=course).count() if course else 0 |
|
|
|
|
return render(request, 'scan.html', { |
|
|
|
|
'title': f'Scan course : {course.nom} ({date_str})' if course_id and 'course' in locals() else '', |
|
|
|
|
'title': f'Scan course : {course.nom} ({date_str})' if course else '', |
|
|
|
|
'courses': courses, |
|
|
|
|
'result': result, |
|
|
|
|
'error': error, |
|
|
|
|
'course': course if course_id and 'course' in locals() else None, |
|
|
|
|
'course': course, |
|
|
|
|
'scan_count': scan_count |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|