Bouton "Enregistrer les favoris" en haut de la page.

This commit is contained in:
antux18 2022-06-17 20:05:41 +02:00
parent 8306e33db0
commit f2c1d2d7f5
3 changed files with 17 additions and 12 deletions

10
app.py
View File

@ -76,10 +76,10 @@ def select_dept() :
dept_list = ro.get_depts(dept_filen) dept_list = ro.get_depts(dept_filen)
content = {"dept_list":dept_list} context = {"dept_list":dept_list}
url_for("static", filename="style.css") url_for("static", filename="style.css")
return render_template("dept-select.html", **content, **GLOBAL_CONTEXT) return render_template("dept-select.html", **context, **GLOBAL_CONTEXT)
@app.route("/stats") @app.route("/stats")
@ -216,6 +216,7 @@ def free_rooms() :
if i<len(dident_list)-1: if i<len(dident_list)-1:
change_date_str += "&" change_date_str += "&"
i+=1 i+=1
# Générer le lien pour enlever les favoris séléctionnés # Générer le lien pour enlever les favoris séléctionnés
nofavslink = "/app/free-rooms?" nofavslink = "/app/free-rooms?"
@ -232,7 +233,10 @@ def free_rooms() :
for r in free_rooms: for r in free_rooms:
[[soon_rooms,final_rooms],[favs_soon_rooms,favs_free_rooms]][r.id in favs_ids][r.is_free].append(r) [[soon_rooms,final_rooms],[favs_soon_rooms,favs_free_rooms]][r.id in favs_ids][r.is_free].append(r)
context = {"favs_free_rooms":favs_free_rooms, "favs_soon_rooms":favs_soon_rooms, "free_rooms":final_rooms, "soon_rooms":soon_rooms, "frooms_disp":frooms_disp, "depts_str":depts_str, "dident_list":dident_list, "date_str":date_str, "change_date_str":change_date_str, "favs":len(favs_ids)>0,"nofavslink":nofavslink} context = {"favs_free_rooms":favs_free_rooms, "favs_soon_rooms":favs_soon_rooms,
"free_rooms":final_rooms, "soon_rooms":soon_rooms, "frooms_disp":frooms_disp,
"depts_str":depts_str, "dident_list":dident_list, "date_str":date_str,
"change_date_str":change_date_str, "favs":len(favs_ids)>0,"nofavslink":nofavslink}
# Crée un log de la date et des départements demandés ( pour des futures statistiques ) # Crée un log de la date et des départements demandés ( pour des futures statistiques )
log = {} log = {}

View File

@ -24,11 +24,14 @@
<a class="button" href='/app/date-select{{change_date_str}}'>Choisir une date</a> <a class="button" href='/app/date-select{{change_date_str}}'>Choisir une date</a>
</div> </div>
{% if favs: %} {% if favs: %}
<div class="flex"> <div class="flex">
<a class="button" href="{{ nofavslink }}">Retirer les favoris</a> <a class="button" href="{{ nofavslink }}">Retirer les favoris</a>
</div> </div>
{% endif %} {% endif %}
<form action="/app/free-rooms" method="get"> <form action="/app/free-rooms" method="get">
<div class="flex" style="margin: 20px">
<input style="font-size: 16px;" type="submit" value="Enregistrer les favoris">
</div>
{% if favs: %} {% if favs: %}
<div class="flex-pc"> <div class="flex-pc">
{% if favs_free_rooms|length>0: %} {% if favs_free_rooms|length>0: %}
@ -143,8 +146,6 @@
{% for d in dident_list : %} <!-- Magie noire pour conserver les départements séléctionnés --> {% for d in dident_list : %} <!-- Magie noire pour conserver les départements séléctionnés -->
<span style="display: none;"><input type="text" name="dept" value="{{ d }}"/></span> <span style="display: none;"><input type="text" name="dept" value="{{ d }}"/></span>
{% endfor %} {% endfor %}
<input type="submit" value="Valider les favoris">
</div> </div>
</form> </form>
</main> </main>

View File

@ -15,13 +15,13 @@
</div> </div>
<h2>Qu'est ce que c'est ?</h2> <h2>Qu'est ce que c'est ?</h2>
<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> UniSquat est une application qui permet de trouver des salles libres à l'Université de Strasbourg. Sélectionnez des départements de l'université, et les salles de ces départements qui sont libres, et 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. Cela vous permet par exemple, si vous êtes élève, de chercher un endroit pour travailler, ou si vous êtes enseignant, de trouver une salle libre en cas de changement d'emploi du temps.
</p> </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. UniSquat télécharge les fichiers en lien avec le(s) département(s) sélectionné(s), les met en commun, et les analyse pour trouver des salles libres et les afficher.</p>
<h2>Et c'est développé par qui ?</h2> <h2>Et c'est développé par qui ?</h2>
<p><a href="{{CREDITSLINK}}">{{CREDITSNAME}}</a>, une organisation de deux étudiants ! Le code source est disponible <a href="{{SOURCE}}">ici</a> :)</p> <p><a href="{{CREDITSLINK}}">{{CREDITSNAME}}</a>, une organisation de deux étudiants. Le code source est disponible <a href="{{SOURCE}}">ici</a> :)</p>
</main> </main>
{% include "footer.html" %} {% include "footer.html" %}
</body> </body>