Merge branch 'master' into devel

This commit is contained in:
theo@manjaro 2022-06-15 20:07:45 +02:00
commit 4c567ebe56
6 changed files with 20 additions and 5 deletions

View File

@ -1,6 +1,7 @@
# UniSquat # UniSquat
Application pour trouver rapidement les salles disponibles dans l'Université de Strasbourg. Application pour trouver rapidement les salles disponibles dans l'Université de Strasbourg.
C'est utile aux élèves qui cherchent un coin pour travailler ou manger, comme aux enseignants en détresse à cause d'un changement de salle imprévu.
Cette application dispose d'une interface Web fonctionnant avec Flask ( [voir la demo][homepage] ). Cette application dispose d'une interface Web fonctionnant avec Flask ( [voir la demo][homepage] ).

9
app.py
View File

@ -170,6 +170,15 @@ def free_rooms() :
# Récupération de la liste des départements : # Récupération de la liste des départements :
dept_filen = "data/dept_list.txt" dept_filen = "data/dept_list.txt"
dept_list = ro.get_depts(dept_filen) dept_list = ro.get_depts(dept_filen)
# Vérifie qu'il n'y a pas de mauvais départements demandés
for d in dident_list:
try:
int(d)
except:
return render_template("error.html",error="Identifiant de département invalide !", **GLOBAL_CONTEXT)
if int(d)<0 or int(d)>=len(dept_list):
return render_template("error.html",error="Identifiant de département invalide !", **GLOBAL_CONTEXT)
dident_list.sort()
# Récupération des départements choisis à partir des données du formulaire : # Récupération des départements choisis à partir des données du formulaire :
i = 0 i = 0

View File

@ -175,7 +175,7 @@ dt .details {
font-size: 80%; font-size: 80%;
} }
input[type="submit"], button{ input[type="submit"], button, .button{
background: var(--bg-light); background: var(--bg-light);
border-style: solid; border-style: solid;
border-width: 1px; border-width: 1px;
@ -184,9 +184,10 @@ input[type="submit"], button{
border-radius: 10px; border-radius: 10px;
transition: background 0.1s; transition: background 0.1s;
color: var(--fg); color: var(--fg);
text-decoration: none;
} }
input[type="submit"]:hover, button:hover { input[type="submit"]:hover, button:hover, .button:hover {
background: var(--bg-dark); background: var(--bg-dark);
color: var(--fg); color: var(--fg);
} }

View File

@ -4,6 +4,7 @@
<div class="dropdown"> <div class="dropdown">
<button class="dropbtn">Menu</button> <button class="dropbtn">Menu</button>
<div class="dropdown-content"> <div class="dropdown-content">
<a href="/">À propos</a>
<a href="/app">Lancer</a> <a href="/app">Lancer</a>
<a href="/stats">Statistiques du site</a> <a href="/stats">Statistiques du site</a>
<a href="{{SOURCE}}">Code source</a> <a href="{{SOURCE}}">Code source</a>

View File

@ -16,7 +16,7 @@
<b>Le {{ date_str }}</b> <b>Le {{ date_str }}</b>
{% endif %} {% endif %}
<div class="flex"> <div class="flex">
<button onClick="location.href='/app/date-select{{change_date_str}}'">Choisir une date</button> <a class="button" href='/app/date-select{{change_date_str}}'>Choisir une date</a>
</div> </div>
<h1>Disponibles maintenant</h1> <h1>Disponibles maintenant</h1>
<div class="flex-container"> <div class="flex-container">

View File

@ -11,10 +11,13 @@
<main> <main>
<p id="greet">Bienvenue sur UniSquat !</p> <p id="greet">Bienvenue sur UniSquat !</p>
<div class="flex"> <div class="flex">
<button onClick="location.href='/app'">Démarrer</button> <a href='/app' class="button">Démarrer</a>
</div> </div>
<h2>Qu'est ce que c'est ?</h2> <h2>Qu'est ce que c'est ?</h2>
<p>UniSquat est un outil permettant de connaître les salles actuellement libres à l'Université de Strasbourg. Sélectionnez vos départements, et les salles libres (ou prochainement libres) s'afficheront !</p> <p>
UniSquat est un outil permettant de connaître les salles actuellement libres à l'Université de Strasbourg. Sélectionnez vos départements, et les salles libres (ou prochainement libres) s'afficheront !<br>
C'est utile aux élèves qui cherchent un coin pour travailler ou manger, comme aux enseignants en détresse à cause d'un changement de salle imprévu.
</p>
<h2>Comment ça marche ?</h2> <h2>Comment ça marche ?</h2>
<p>L'Université de Strasbourg met à disposition l'emploi du temps des salles en ligne, et permet de télécharger ces emplois du temps sous la forme d'un fichier ICalendar. Notre outil télécharge les fichiers en lien avec le(s) département(s) sélectionné(s), les met en commun, et les analyse pour afficher les salles libres.</p> <p>L'Université de Strasbourg met à disposition l'emploi du temps des salles en ligne, et permet de télécharger ces emplois du temps sous la forme d'un fichier ICalendar. Notre outil télécharge les fichiers en lien avec le(s) département(s) sélectionné(s), les met en commun, et les analyse pour afficher les salles libres.</p>
<h2>Et c'est développé par qui ?</h2> <h2>Et c'est développé par qui ?</h2>