Merge branch 'master' into devel
This commit is contained in:
commit
4c567ebe56
@ -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
9
app.py
@ -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
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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>
|
||||||
|
@ -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">
|
||||||
|
@ -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>
|
||||||
|
Loading…
Reference in New Issue
Block a user