mirror of
				https://gitlab.com/animath/si/plateforme.git
				synced 2025-10-31 16:20:00 +01:00 
			
		
		
		
	Add debug feature for problem draw, useful for final tournament
Signed-off-by: Emmy D'Anello <emmy.danello@animath.fr>
This commit is contained in:
		| @@ -37,6 +37,7 @@ | ||||
|                     {% for td in tournament.draw.current_round.team_draws %} | ||||
|                         <div class="col-md-1" style="order: {{ forloop.counter }};"> | ||||
|                             <div id="dice-{{ tournament.id }}-{{ td.participation.team.trigram }}" | ||||
|                                  data-team="{{ td.participation.team.trigram }}" | ||||
|                                  class="badge rounded-pill text-bg-{% if td.last_dice %}success{% else %}warning{% endif %}" | ||||
|                                  {% if request.user.registration.is_volunteer %} | ||||
|                                  {# Volunteers can click on dices to launch the dice of a team #} | ||||
| @@ -186,6 +187,66 @@ | ||||
|                         {% endif %} | ||||
|                     {% endif %} | ||||
|                 </div> | ||||
|  | ||||
|                 {% if user.registration.is_admin %} | ||||
|                     <div class="card my-3"> | ||||
|                         <div class="card-header"> | ||||
|                             <div style="cursor: pointer;" data-bs-toggle="collapse" data-bs-target="#debug-draw-{{ tournament.id }}-body" | ||||
|                                 aria-controls="debug-draw-{{ tournament.id }}-body" aria-expanded="false"> | ||||
|                                 <h4>{% trans "Debug draw" %}</h4> | ||||
|                             </div> | ||||
|                         </div> | ||||
|                         <div class="card-body collapse" id="debug-draw-{{ tournament.id }}-body"> | ||||
|                             <div id="debug-dice-form-{{ tournament.id }}" {% if tournament.draw.get_state != 'DICE_SELECT_POULES' and tournament.draw.get_state != 'DICE_ORDER_POULE' %}class="d-none"{% endif %}> | ||||
|                                 <h5> | ||||
|                                     {% trans "Draw dice for" %} | ||||
|                                     <span id="debug-dice-{{ tournament.id }}-team"> | ||||
|                                         {% regroup tournament.draw.current_round.team_draws by last_dice as td_dices %} | ||||
|                                         {% for group in td_dices %} | ||||
|                                             {% if group.grouper is None %} | ||||
|                                                 {{ group }} | ||||
|                                                 {% with group.list|first as td %} | ||||
|                                                     {{ td.participation.team.trigram }} | ||||
|                                                 {% endwith %} | ||||
|                                             {% endif %} | ||||
|                                         {% endfor %} | ||||
|                                     </span> | ||||
|                                 </h5> | ||||
|                                 <div class="btn-group w-100" role="group"> | ||||
|                                     {% for i in range_100 %} | ||||
|                                         <input type="radio" class="btn-check" name="debug-dice-{{ tournament.id }}-10" id="debug-dice-{{ tournament.id }}-{{ i|stringformat:"02d" }}" value="{{ i }}" {% if i == 0 %}checked{% endif %}> | ||||
|                                         <label class="btn btn-outline-warning" for="debug-dice-{{ tournament.id }}-{{ i|stringformat:"02d" }}">{{ i|stringformat:"02d" }}</label> | ||||
|                                     {% endfor %} | ||||
|                                 </div> | ||||
|                                 <div class="btn-group w-100" role="group"> | ||||
|                                     {% for i in range_10 %} | ||||
|                                         <input type="radio" class="btn-check" name="debug-dice-{{ tournament.id }}-1" id="debug-dice-{{ tournament.id }}-{{ i }}" value="{{ i }}" {% if i == 0 %}checked{% endif %}> | ||||
|                                         <label class="btn btn-outline-warning" for="debug-dice-{{ tournament.id }}-{{ i }}">{{ i }}</label> | ||||
|                                     {% endfor %} | ||||
|                                 </div> | ||||
|  | ||||
|                                 <div class="my-2 text-center"> | ||||
|                                     <button class="btn btn-success" onclick="drawDebugDice({{ tournament.id }})"> | ||||
|                                         {% trans "Draw dice" %} 🎲 | ||||
|                                     </button> | ||||
|                                 </div> | ||||
|                             </div> | ||||
|                             <div id="debug-problem-form-{{ tournament.id }}" {% if tournament.draw.get_state != 'WAITING_DRAW_PROBLEM' %}class="d-none"{% endif %}> | ||||
|                                 <h5> | ||||
|                                     {% trans "Draw problem for" %} | ||||
|                                     <span id="debug-problem-{{ tournament.id }}-team">{{ tournament.draw.current_round.current_pool.current_team.participation.team.trigram }}</span> | ||||
|                                 </h5> | ||||
|                                 <div class="btn-group w-100" role="group"> | ||||
|                                     {% for problem in problems %} | ||||
|                                         <button class="btn btn-outline-info" id="debug-problem-{{ tournament.id }}-{{ forloop.counter }}" onclick="drawProblem({{ tournament.id }}, {{ forloop.counter }})"> | ||||
|                                             {% trans "Pb." %} {{ forloop.counter }} | ||||
|                                         </button> | ||||
|                                     {% endfor %} | ||||
|                                 </div> | ||||
|                             </div> | ||||
|                         </div> | ||||
|                     </div> | ||||
|                 {% endif %} | ||||
|             </div> | ||||
|         </div> | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user