Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-04-22 | doc: finalisation | Alban Gruin | |
2018-04-22 | doc: nouveau readme | Alban Gruin | |
2018-04-22 | doc: Guide de contribution | Alban Gruin | |
2018-04-22 | doc: reformulation d’un paragraphe | Alban Gruin | |
2018-04-22 | doc: documentation des commandes administratives | Alban Gruin | |
2018-04-22 | Suppression du paramètre --order-by-id dans listtimetables | Alban Gruin | |
Ce paramètre est devenu inutile depuis l’ajout des sources, qui sont déjà triées par leur ID. | |||
2018-04-21 | doc: Début de la nouvelle documentation avec Sphinx | Alban Gruin | |
2018-04-21 | Ajout d’une liste complète des groupes et d’une liste des semaines | Alban Gruin | |
2018-04-21 | templates: abstraction et séparation des templates de liste | Alban Gruin | |
2018-04-21 | PEP8 | Alban Gruin | |
2018-04-15 | urls: utilisation de la nouvelle syntaxe path de Django | Alban Gruin | |
Mise à jour de la doc, nouvelles protections dans timetable_common() | |||
2018-04-15 | Ajout d’une explication sur le format ICS | Alban Gruin | |
2018-04-15 | group_list: correction de l’URL proposée comme source de l’emploi du temps | Alban 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-15 | Code de la template des emplois du temps plus lisible | Alban Gruin | |
2018-04-15 | Légères corrections PEP8 | Alban Gruin | |
2018-04-15 | Ajout d’un gitattributes | Alban Gruin | |
2018-04-15 | Merge branch 'fusion/alban' into qsjps | Alban Gruin | |
2018-04-15 | Petites corrections du README | Alban Gruin | |
2018-04-15 | On importe RawSQL que lorsqu’on utilise PostgreSQL | Alban Gruin | |
2018-04-03 | On importe ArrayAgg que lorsqu’on utilise une base postgres | Alban Gruin | |
2018-04-03 | Changement de l’année inscrite dans la template | Alban Gruin | |
2018-04-03 | Changement de l’année inscrite dans la template | Alban Gruin | |
2018-04-03 | Correction de la regex pour supporter les groupes avec plusieurs | Alban Gruin | |
parties entre parenthèse. Les nouveaux cas de tests passent avec succès. | |||
2018-04-03 | Ajout de cas de tests de groupes avec des parenthèses dans le nom | Alban Gruin | |
2018-04-03 | Correction de la regex pour parser correctement les groupes ne | Alban Gruin | |
possédant pas de semestre. Les tests rajoutés au commit précédent passent donc avec succès. | |||
2018-04-03 | Ajout de groupes aux tests de correspondance et de parsage créant des | Alban 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-10 | Correction de la regex pour supporter les groupes avec plusieurs | Alban Gruin | |
parties entre parenthèse. Les nouveaux cas de tests passent avec succès. | |||
2018-02-10 | Ajout de cas de tests de groupes avec des parenthèses dans le nom | Alban Gruin | |
2018-02-10 | Plus d’appel à iterator() | Alban Gruin | |
2018-02-10 | Correction des imports | Alban Gruin | |
2018-02-10 | Ajout d’une commande pour reparser les groupes | Alban Gruin | |
2018-02-10 | Correction de la regex pour parser correctement les groupes ne | Alban Gruin | |
possédant pas de semestre. Les tests rajoutés au commit précédent passent donc avec succès. | |||
2018-02-10 | Ajout de groupes aux tests de correspondance et de parsage créant des | Alban 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-28 | Requête de liste des salles optimisée pour PostgreSQL | Alban Gruin | |
2018-01-28 | Revert "Remplacement de l’arithmétique de date et heure par ↵ | Alban Gruin | |
datetime.combine()" This reverts commit 37d80d84d8ce6cb0a17a0e4179e4c7a453f7fcc2. | |||
2018-01-28 | Remplacement de l’arithmétique de date et heure par datetime.combine() | Alban Gruin | |
2018-01-28 | Remplacement de la fonction get_from_db_or_create() par objects.get_or_create() | Alban Gruin | |
2018-01-28 | Changements dans le formatage du code pour le rendre plus lisible | Alban Gruin | |
2018-01-27 | PEP8 sur views.py | Alban Gruin | |
2018-01-27 | Petit oubli | Alban Gruin | |
2018-01-27 | Préchargement des salles et des groupes des cours lorsqu’on liste les | Alban Gruin | |
cours d’une salle pour économiser les requêtes et augmenter les performances | |||
2018-01-27 | Remplacement de la requête de QSJPS par une autre, plus simple et plus | Alban 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-27 | Requête de QSJPS | Alban 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-27 | Création des tests de la requête de QSJPS | Alban 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-27 | SlugModel.save() transfère tous les arguments reçus à Model.save() | Alban Gruin | |
2018-01-27 | PEP8 | Alban Gruin | |
2018-01-24 | Version 0.12.3v0.12.3stable/0.12.z | Alban Gruin | |
2018-01-24 | Annulation 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-24 | Annulation 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-23 | Version 0.12.2v0.12.2 | Alban Gruin | |