Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-04-15 | Merge branch 'fusion/alban' into qsjps | Alban Gruin | |
2018-02-10 | Plus d’appel à iterator() | Alban Gruin | |
2018-01-28 | Changements dans le formatage du code pour le rendre plus lisible | 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-21 | Légère optimisation de la page des groupes | Alban Gruin | |
2018-01-20 | On cache les groupes qui n’ont plus de cours | Alban Gruin | |
La requête est assez longue à s’effectuer sur SQLite, mais pas sur PostgreSQL | |||
2018-01-19 | N’affiche plus la liste des groupes dans l’emploi du temps des salles | Alban 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-19 | Préchargement des groupes et des salles lorsqu’on demande la liste des | Alban Gruin | |
salles. Réduit le nombre de requêtes à effectuer ainsi que le temps de traitement. | |||
2018-01-18 | Mise à jour des copyrights | Alban Gruin | |
2018-01-18 | get_courses() émet une exception si l’objet passé n’est ni un groupe | Alban Gruin | |
ni une salle | |||
2018-01-16 | Utilisation des valeurs par défaut de reduce() | Alban Gruin | |
2017-11-27 | Fonction pour formater les emplois du temps à partir d’une source | Alban Gruin | |
2017-11-27 | Ajout d’un gestionnaire pour Timetable récupérant automatiquement les | Alban Gruin | |
années Réduit considérablement le nombre d’appels effectués dans l’interface d’administration | |||
2017-11-27 | Remplacement des références aux champs timetable vers source | Alban Gruin | |
2017-11-27 | Changement des champs timetable en source pour plus de clareté | Alban Gruin | |
2017-11-27 | Relation source inverse | Alban Gruin | |
2017-11-27 | Renommage de Timetable en Source et de TimetableFront en Timetable. | Alban Gruin | |
C’est à partir de ce commit que la migration fournie sur la ML est utilisable. | |||
2017-11-27 | Séparation en deux modèles des emplois du temps : un pour l’affichage, | Alban Gruin | |
l’autre pour les sources | |||
2017-11-27 | À QUOI ÇA SERT DE FAIRE DES SUPERS MODÈLES ABSTRAITS SI ON S’EN SERT | Alban Gruin | |
PAS APRÈS AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA | |||
2017-11-27 | Mise en commun du traitement des données avant rendu de l’emploi du temps | Alban Gruin | |
2017-11-27 | Ajout d’un champ slug au modèle des salles | Alban Gruin | |
2017-11-26 | Suppression des imports inutiles | Alban Gruin | |
2017-11-26 | Récupération du semestre pour générer la liste des groupes. | Alban Gruin | |
2017-11-26 | Suppression des commentaires inutiles | Alban Gruin | |
2017-11-26 | Correction d’un cas pouvant provoquer une erreur de parsage de | Alban Gruin | |
groupe (si jamais il n’y a pas de semestre), renvoi du numéro de semestre dans group_info, adaptation de corresponds_to. | |||
2017-11-26 | Ajout d’un nouveau champ de groupe : le semestre | Alban Gruin | |
2017-11-26 | Optimisation de deux requêtes : | Alban Gruin | |
– sélection des cours d’un groupe : préchargement des salles – sélection des emplois du temps d’une année : préchargement de l’année | |||
2017-11-25 | Dans get_weeks(), l’annotation Count() ne sert à rien. | Alban Gruin | |
2017-11-25 | On ne compare plus les id des emplois du temps dans corresponds_to() | Alban Gruin | |
car dans le seul appel « utile », les arguments passés font forcément partie du même edt. Changement effectué pour des questions de performance. Correction des tests. | |||
2017-11-25 | Un groupe parent ne correspond plus à un groupe enfant | Alban Gruin | |
Modification des tests | |||
2017-11-25 | Suppression de get_relevant_groups | Alban Gruin | |
2017-11-25 | Ne sélectionne plus les sous-groupes | Alban Gruin | |
2017-11-24 | Correction d’un crash lorsqu’un groupe a des enfants ayant une mention ↵ | Alban Gruin | |
différente. L’annotation Count() renvoie plusieurs valeurs différentes, alors que Subquery n’en accepte qu’une seule. Corrigé en rajoutant une valeur statique (0) par annotation et en regroupant en se basant sur cette valeur. | |||
2017-11-24 | Ajout de nouveaux tests pour ces nouveaux cas | Alban Gruin | |
2017-11-24 | Correction d’un bogue qui empêchait l’affichage des groupes si deux | Alban Gruin | |
groupes ont le même nom mais pas le même semestre. | |||
2017-11-16 | Mettre une valeur de dernière mise à jour dans l’interface | Alban Gruin | |
d’administration n’est plus obligatoire. | |||
2017-11-16 | Revert "Par défaut, la date de dernière mise à jour des emplois du temps est" | Alban Gruin | |
This reverts commit 0c2937bab77280beaabe7d53a77c848848845950. | |||
2017-11-16 | Correction d’une erreur de parenthésage dans get_parents() | Alban Gruin | |
Le + 1 doit venir _après_ len(), pas pendant… | |||
2017-11-16 | Correction des erreurs lorsqu’un groupe n’a pas de sous-groupe | Alban Gruin | |
2017-11-16 | Par défaut, la date de dernière mise à jour des emplois du temps est | Alban Gruin | |
la date actuelle | |||
2017-11-07 | Un sous-groupe nul fait crasher la page des emplois du temps car la | Alban Gruin | |
requête pour savoir si il y a des sous-groupes ne marche pas avec une chaîne de caractère commençant par None. Suppression de la possibilité d’avoir un sous-groupe nul, valeur par défaut à "". | |||
2017-11-03 | Prise en compte des groupes qui n’ont pas de sous-groupe dans la liste | Alban Gruin | |
des groupes pertinents | |||
2017-11-01 | Utilisation de self.get_queryset() plutôt que Group.objects | Alban Gruin | |
2017-11-01 | get_parents() sélectionne aussi les groupes enfants dont le | Alban Gruin | |
sous-groupe commence par la même chaîne que celui du groupe passé en paramètre. Correction cosmétique du code. |