aboutsummaryrefslogtreecommitdiff
path: root/feeds.py
AgeCommit message (Collapse)Author
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.
2017-11-01Correction des crashes provoqués lors de la génération des ICSAlban Gruin
lorsque le type d’un cours est nul.
2017-10-22Ajout d’un calendrier ICS spécifique pour un groupe qui ne prend pasAlban Gruin
en compte les parents
2017-10-05Support des catégories iCalendarAlban Gruin
2017-09-28Ajout du type de cours dans le nom de l’évèmenent ICSAlban Gruin
2017-09-25Utilisation de pylint pour améliorer la qualité du codeAlban Gruin
2017-09-25Découpage des lignes dépassant les 80 caractères de long dans feeds.pyAlban Gruin
et models.py
2017-09-25Correction des flux RSS et Atom : update était à l’origine un objet,Alban Gruin
c’est maintenant un dictionnaire.
2017-09-24Suppression des import inutilisésAlban Gruin
2017-09-24Suppression du modèle LastUpdate, utilisation du champ last_update àAlban Gruin
la place.
2017-09-24Ajout du champ dtstamp aux fichiers iCalendar.v0.9.2stable/0.9.zAlban Gruin
Suppression du order_by("begin") redondant lors de la récupération des cours
2017-09-24Ajout des propriétés uid et prodid dans les iCalendarAlban Gruin
2017-09-09Ajout d’un flux RSSAlban Gruin
2017-09-09Suppression des imports inutilisésAlban Gruin
2017-09-09Flux atom valideAlban Gruin
2017-09-09Séparation de la template timetable en deux : une commune, qui ne contient ↵Alban Gruin
que l’emploi du temps et utilisée par Atom, l’autre qui génère une page html complète.
2017-09-09On ne charge la template qu’une fois, ça accélère peut-être le rendu ?Alban Gruin
2017-09-09Rendu du contenu du flux atom. Il est loin d’être parfait par contre.Alban Gruin
2017-09-08Génération du lien alternatif pour le flux atom.Alban Gruin
Ajout d’un URL pour le flux atom
2017-09-08Récupération des mises à jours à afficher dans le flux Atom. Il s’agit ↵Alban Gruin
des 5 dernières mises à jour d’un emploi du temps
2017-09-08Regroupement des requêtesAlban Gruin
2017-09-08Ajout de l’année dans les urlsAlban Gruin
2017-09-07Remplacement de la licence GPL 2 par la licence AGPL 3Alban Gruin
2017-09-06Simplification du code icalendarAlban Gruin
2017-09-05dtstart, pas dtbegin.Alban Gruin
Fonctionnalitée testée avec succès sur Lightning.
2017-09-05Implémentation d’un flux ICS (icalendar) par groupe.Alban Gruin
Non testé avec un client ICS pour l’instant.
2017-09-05Correction de détailsAlban Gruin
2017-09-05Ne plante pas si jamais une variable n’a pas d’équivalent icalendarAlban Gruin
2017-09-05Squelette de syndication au format ICSAlban Gruin