diff --git a/app/functions.py b/app/functions.py index ab31877..0c92da8 100644 --- a/app/functions.py +++ b/app/functions.py @@ -33,11 +33,17 @@ def createChallenge(equipe): max_rank = 0 if max_rank == 0: challenge = Challenge(equipe=equipe,zone=attributeZone(),rank=1) - challenge.save() + try: + challenge.save() + except Exception: + challenge = -1 return challenge if max_rank < getSettings().nb_challenges: challenge = Challenge(equipe=equipe,zone=attributeZone(equipe),rank=max_rank+1) - challenge.save() + try: + challenge.save() + except Exception: + challenge = -1 return challenge else: return None diff --git a/app/templates/app/dashboard.html b/app/templates/app/dashboard.html index 2702418..9e1451a 100644 --- a/app/templates/app/dashboard.html +++ b/app/templates/app/dashboard.html @@ -12,4 +12,19 @@ {{affichage.text|safe}}{% endfor %} {% endfor %} -{% endblock %} + +
+Réactualisation :  secondes +
+{% endblock %} diff --git a/app/views.py b/app/views.py index 00d3650..daf7bc3 100644 --- a/app/views.py +++ b/app/views.py @@ -41,7 +41,9 @@ def displayZone(request, zone_id=None): zone.save() stopChallengeTime(challenge) 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"); 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");