aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-04-22doc: Guide de contributionAlban Gruin
2018-04-22doc: reformulation d’un paragrapheAlban Gruin
2018-04-22doc: documentation des commandes administrativesAlban Gruin
2018-04-22Suppression du paramètre --order-by-id dans listtimetablesAlban Gruin
Ce paramètre est devenu inutile depuis l’ajout des sources, qui sont déjà triées par leur ID.
2018-04-21doc: Début de la nouvelle documentation avec SphinxAlban Gruin
2018-04-21Ajout d’une liste complète des groupes et d’une liste des semainesAlban Gruin
2018-04-21templates: abstraction et séparation des templates de listeAlban Gruin
2018-04-21PEP8Alban Gruin
2018-04-15urls: utilisation de la nouvelle syntaxe path de DjangoAlban Gruin
Mise à jour de la doc, nouvelles protections dans timetable_common()
2018-04-15Ajout d’une explication sur le format ICSAlban Gruin
2018-04-15group_list: correction de l’URL proposée comme source de l’emploi du tempsAlban Gruin
Depuis la séparation entre source et emploi du temps, timetable.url contient le lien vers la liste des groupes de la page, et donc ici pointe sur lui-même.
2018-04-15Code de la template des emplois du temps plus lisibleAlban Gruin
2018-04-15Légères corrections PEP8Alban Gruin
2018-04-15Ajout d’un gitattributesAlban Gruin
2018-04-15Merge branch 'fusion/alban' into qsjpsAlban Gruin
2018-04-15Petites corrections du READMEAlban Gruin
2018-04-15On importe RawSQL que lorsqu’on utilise PostgreSQLAlban Gruin
2018-04-03On importe ArrayAgg que lorsqu’on utilise une base postgresAlban Gruin
2018-04-03Changement de l’année inscrite dans la templateAlban Gruin
2018-02-10Correction de la regex pour supporter les groupes avec plusieursAlban Gruin
parties entre parenthèse. Les nouveaux cas de tests passent avec succès.
2018-02-10Ajout de cas de tests de groupes avec des parenthèses dans le nomAlban Gruin
2018-02-10Plus d’appel à iterator()Alban Gruin
2018-02-10Correction des importsAlban Gruin
2018-02-10Ajout d’une commande pour reparser les groupesAlban Gruin
2018-02-10Correction de la regex pour parser correctement les groupes neAlban Gruin
possédant pas de semestre. Les tests rajoutés au commit précédent passent donc avec succès.
2018-02-10Ajout de groupes aux tests de correspondance et de parsage créant desAlban Gruin
erreurs de parsage. Ces erreurs sont liées au fait qu’elles ne possèdent pas de semestre. Exemple avec le groupe M1 GC (toutes sections et semestres confondus) : Attendu : * mention : M1 GC * semestre : * sous-groupe : Obtenu avec la regex actuelle : * mention : M1 * semestre : * sous-groupe : C
2018-01-28Requête de liste des salles optimisée pour PostgreSQLAlban Gruin
2018-01-28Revert "Remplacement de l’arithmétique de date et heure par ↵Alban Gruin
datetime.combine()" This reverts commit 37d80d84d8ce6cb0a17a0e4179e4c7a453f7fcc2.
2018-01-28Remplacement de l’arithmétique de date et heure par datetime.combine()Alban Gruin
2018-01-28Remplacement de la fonction get_from_db_or_create() par objects.get_or_create()Alban Gruin
2018-01-28Changements dans le formatage du code pour le rendre plus lisibleAlban Gruin
2018-01-27PEP8 sur views.pyAlban Gruin
2018-01-27Petit oubliAlban Gruin
2018-01-27Préchargement des salles et des groupes des cours lorsqu’on liste lesAlban Gruin
cours d’une salle pour économiser les requêtes et augmenter les performances
2018-01-27Remplacement de la requête de QSJPS par une autre, plus simple et plusAlban Gruin
rapide à exécuter sur de gros volumes de données. On aura peut-être besoin d’utiliser un double index pour augmenter encore plus les performances. La requête liste tous les cours commençant avant la fin de l’intervalle et finissant après le début de l’intervalle, en excluant les cours n’ayant pas de salle assignée. On récupère ensuite la liste des salles de ces cours, et on inverse le contenu de la liste. On trie ensuite les cours par leur nom.
2018-01-27Requête de QSJPSAlban Gruin
Pour chaque salle, on compte tous les cours commençant avant la fin de l’intervalle entré par l’utilisateur et finissant après le début de cet intervalle. Tous les cours correspondant à cette requête se trouvent au moins en partie sur l’intervalle. On sélectionne ensuite les salles n’ayant pas de cours correspondant à la requête précédente.
2018-01-27Création des tests de la requête de QSJPSAlban Gruin
On y créée sept salles, avec différents agencements de cours : 0. Le cours se finit dans l’intervalle sélectionné 1. Le cours se commence dans l’intervalle 2. Combinaison de 0. et de 1. 3. Le cours commence avant et fini après l’intervalle 4. Le cours commence et fini pendant l’intervalle 5. Un cours se finit avant et un autre commence après 6. Aucun cours liste des salles. Normalement, seules les salles des cas cinq et six doivent se retrouver dans la liste des salles.
2018-01-27SlugModel.save() transfère tous les arguments reçus à Model.save()Alban Gruin
2018-01-27PEP8Alban Gruin
2018-01-24Annulation de la conversion des heures au bon fuseau dans l’ICS.Alban Gruin
Pour cela, on avait besoin d’insérer un objet vTimezone dans l’en-tête du fichier, ce qui est assez fastidieux. À la place, on met une valeur x-wr-timezone dans les en-têtes. Ajout de valeurs calscale, method, x-wr-calname et x-wr-caldesc aux ICS. Revert "Bon fuseau horaire dans les ICS." This reverts commit e2bc777f7f988cba945c027aaa27d98aa3913a71.
2018-01-23Bon fuseau horaire dans les ICS.Alban Gruin
Les bases de données stockent et renvoient seulement des dates en UTC. Django inscrit cette information dans les objets datetime, par conséquent les dates inscrites sur les templates étaient automatiquement converties à l’heure indiquée dans la configuration. Or, les ICS sont générées avec une librairie tierce (icalendar), et ne tient donc pas compte de la configuration de Django. Le module inscrit donc des dates UTC dans les ICS. C’est sans conséquences, car l’heure est correcte, juste décalée avec une information de fuseau horaire. Un bon client iCalendar est censé convertir les heures de lui-même en fonction des préférences du systèmes. Seulement certains d’entre eux affichent aussi le fuseau horaire d’origine.
2018-01-21Améliorations de navigationfusion/albanAlban Gruin
Lien pour retourner à la liste des groupes sur la page des emplois du temps Lien pour retourner à la liste des années sur la page de liste des mentions Lien pour retourner à la liste des mentions sur la page des groupes Lien pour retourner à la liste des années sur la liste des salles Lien pour accéder à la liste des salles sur la page principale Lien pour retourner à la liste des salles sur le formulaire QSJPS
2018-01-21Légère optimisation de la page des groupesAlban Gruin
2018-01-21Correction d’une erreur d’importationAlban Gruin
2018-01-20On cache les groupes qui n’ont plus de coursAlban Gruin
La requête est assez longue à s’effectuer sur SQLite, mais pas sur PostgreSQL
2018-01-19N’affiche plus la liste des groupes dans l’emploi du temps des sallesAlban Gruin
si un cours n’en a pas, au lieu de se baser sur le nombre de salles d’un cours pour faire ce choix. Suppression du préchargement des salles lorsqu’on demande les cours d’une salle. Cela permet de réduire le nombre de requêtes effectuées.
2018-01-19Préchargement des groupes et des salles lorsqu’on demande la liste desAlban Gruin
salles. Réduit le nombre de requêtes à effectuer ainsi que le temps de traitement.
2018-01-19Adaptation des liens vers les semaines suivantes et précédentes pourAlban Gruin
les emplois du temps des salles
2018-01-19Liens permettant de naviguer sur les pages des semaines suivantes et ↵Alban Gruin
précédentes
2018-01-19Meilleur rendu du formulaire sur appareils mobilesAlban Gruin