aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-04-03Correction de la regex pour supporter les groupes avec plusieursAlban Gruin
parties entre parenthèse. Les nouveaux cas de tests passent avec succès.
2018-04-03Ajout de cas de tests de groupes avec des parenthèses dans le nomAlban Gruin
2018-04-03Correction 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-04-03Ajout 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-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-24Version 0.12.3v0.12.3stable/0.12.zAlban 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-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-23Version 0.12.2v0.12.2Alban Gruin
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-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
2018-01-18Mise à jour des copyrightsAlban Gruin
2018-01-18get_courses() émet une exception si l’objet passé n’est ni un groupeAlban Gruin
ni une salle
2018-01-18Adaptation des tests à la nouvelle structure de la base de donnéesAlban Gruin
2018-01-18Ajout d’une template pour lister les salles trouvéesAlban Gruin
2018-01-18Modification de la gestion du formulaire qsjpsAlban Gruin
Renommage de la template contenant le formulaire
2018-01-17Format correct de la dateAlban Gruin
2018-01-17Meilleur formatage du formulaire avec des tableauxAlban Gruin
2018-01-17Validation du formulaireAlban Gruin
2018-01-17Utilisation des champs de formulaires date et time à la place de textAlban Gruin
2018-01-17Ajout d’un champ jour au formulaire qsjpsAlban Gruin
Valeurs par défaut des champs du formulaire Format de validation
2018-01-17Base du formulaire de QSJPSAlban Gruin