Age | Commit message (Collapse) | Author |
|
|
|
|
|
* GroupedCompiler rajoute une étape à get_group_by() pour insérer de manière simple les champs à
grouper
* GroupedQuery rajoute une liste stockant les champs à grouper
* GroupedQuerySet implémente la fonction group_by()
* GroupedManager change le type de QuerySet par défaut pour GroupedQuerySet
Le manager des cours se base sur GroupedManager
|
|
|
|
l'orm de django
|
|
depuis le manager
Utilise la méthode la plus adaptée en fonction du SGBD (pgsql: utilisation de extract, autre: rawsql)
|
|
Il marche pour PostgreSQL. Pour SQLite, on devra passer par une requête brute.
|
|
|
|
|
|
|
|
récupération manuelle inutile car
déjà référencée par le groupe
|
|
|
|
données
|
|
|
|
|
|
smtp
|
|
|
|
|
|
|
|
|
|
temps disponibles
|
|
duplication de code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
semaine et année
|
|
commande
|
|
Nouveau design inspiré par https://bestmotherfucking.website/
Utilisation des templates héritées
|
|
|
|
|
|
|
|
l'inverse.
Cela permet de réduire le nombre d'appels au serveur distant.
Séparation du traitement en fonction pour pouvoir le réutiliser autre part sans duplication de code.
|
|
|
|
|
|
|
|
|
|
Il apparement possible qu'un cours n'ai pas de nom, ni de salle bien définie, ou que ces informations
soient stockées dans un champ "notes".
Le traitement d'un évenement celcat peut être interrompu seulement si aucun groupe n'est renseigné.
Si aucun nom n'est renseigné, il est remplacé par le contenu de la note.
|
|
|
|
|
|
|
|
l'administrateur
|
|
|
|
|