|
|
|
|
@ -1039,13 +1039,34 @@ def tournament_prog(request, tournament_id): |
|
|
|
|
# Format days for template |
|
|
|
|
formatted_days = [day.strftime('%Y-%m-%d') for day in days] |
|
|
|
|
|
|
|
|
|
# If no day is requested, check if today's date is in the list of days |
|
|
|
|
selected_day = day_param |
|
|
|
|
if not selected_day and days: |
|
|
|
|
today = timezone.now() |
|
|
|
|
today_str = today.strftime('%Y-%m-%d') |
|
|
|
|
|
|
|
|
|
# Check if today's date exists in formatted_days |
|
|
|
|
if today_str in formatted_days: |
|
|
|
|
selected_day = today_str |
|
|
|
|
else: |
|
|
|
|
# Default to first day if today is not in the list |
|
|
|
|
if tournament.has_ended(): |
|
|
|
|
selected_day = days[-1].strftime('%Y-%m-%d') |
|
|
|
|
else: |
|
|
|
|
selected_day = days[0].strftime('%Y-%m-%d') |
|
|
|
|
else: |
|
|
|
|
if tournament.has_ended(): |
|
|
|
|
selected_day = selected_day or (days[-1].strftime('%Y-%m-%d') if days else None) |
|
|
|
|
else: |
|
|
|
|
selected_day = selected_day or (days[0].strftime('%Y-%m-%d') if days else None) |
|
|
|
|
|
|
|
|
|
context = { |
|
|
|
|
'tournament': tournament, |
|
|
|
|
'prog_mode': True, |
|
|
|
|
'match_groups': match_groups, |
|
|
|
|
'days': days, |
|
|
|
|
'formatted_days': formatted_days, |
|
|
|
|
'selected_day': day_param or (days[0].strftime('%Y-%m-%d') if days else None) |
|
|
|
|
'selected_day': selected_day |
|
|
|
|
} |
|
|
|
|
return render(request, 'tournaments/prog.html', context) |
|
|
|
|
|
|
|
|
|
|