Browse Source

Création refresh dashboard + gestion plus aucune salle libre

master
Christophe SCAYA 3 years ago
parent
commit
571faf1cf4
  1. 6
      app/functions.py
  2. 17
      app/templates/app/dashboard.html
  3. 4
      app/views.py

6
app/functions.py

@ -33,11 +33,17 @@ def createChallenge(equipe):
max_rank = 0 max_rank = 0
if max_rank == 0: if max_rank == 0:
challenge = Challenge(equipe=equipe,zone=attributeZone(),rank=1) challenge = Challenge(equipe=equipe,zone=attributeZone(),rank=1)
try:
challenge.save() challenge.save()
except Exception:
challenge = -1
return challenge return challenge
if max_rank < getSettings().nb_challenges: if max_rank < getSettings().nb_challenges:
challenge = Challenge(equipe=equipe,zone=attributeZone(equipe),rank=max_rank+1) challenge = Challenge(equipe=equipe,zone=attributeZone(equipe),rank=max_rank+1)
try:
challenge.save() challenge.save()
except Exception:
challenge = -1
return challenge return challenge
else: else:
return None return None

17
app/templates/app/dashboard.html

@ -12,4 +12,19 @@
<td class='{{affichage.class}}'>{{affichage.text|safe}}</td>{% endfor %} <td class='{{affichage.class}}'>{{affichage.text|safe}}</td>{% endfor %}
</tr>{% endfor %} </tr>{% endfor %}
</tbody> </tbody>
</table>{% endblock %} </table>
<div class="w-25 p-3 d-flex flex-row align-items-center">
Réactualisation&nbsp;:&nbsp;<input id="refresh" type="number" onchange="updateRefresh()" class="form-control" value="60">&nbsp;secondes
</div>
<script>
const refreshElement = document.getElementById("refresh")
setInterval("refresh()", refreshElement.value*1000)
function updateRefresh(){
setInterval("refresh()", refreshElement.value*1000);
}
function refresh(){
location.reload();
}
</script>{% endblock %}

4
app/views.py

@ -41,7 +41,9 @@ def displayZone(request, zone_id=None):
zone.save() zone.save()
stopChallengeTime(challenge) stopChallengeTime(challenge)
challenge = createChallenge(equipe) challenge = createChallenge(equipe)
if challenge is not None: if challenge == -1:
messages.warning(request, "Oups, aucune salle n'est disponible. Contactez l'administrateur !")
elif challenge is not None:
messages.success(request, "Bien joué, rendez-vous maintenant dans la zone "+challenge.zone.nom+" pour la suite de l'aventure"); messages.success(request, "Bien joué, rendez-vous maintenant dans la zone "+challenge.zone.nom+" pour la suite de l'aventure");
else:#escape game terminé else:#escape game terminé
messages.success(request, "Bien joué, rendez-vous maintenant au point de départ pour scanner le QR code de fin de partie"); messages.success(request, "Bien joué, rendez-vous maintenant au point de départ pour scanner le QR code de fin de partie");

Loading…
Cancel
Save