stephanekirsch / e-colle

Application web de gestion de colles en CPGE basée sur Python3/Django
GNU Affero General Public License v3.0
10 stars 16 forks source link

Augmenter le numéro de semaine maximum #79

Open asarhaddon opened 1 year ago

asarhaddon commented 1 year ago

Bonjour.

Il serait pratique de pouvoir partager les numéros de semaine avec l’emploi du temps imposé par l’administration, d’autant que certains parents doivent en plus convertir en numéro de semaine dans l’année civile pour les gardes alternées.

À première vue, il suffit de changer le maximum dans le modèle pour les semaines, mais cela a peut-être des conséquences indirectes.

Le commit joint ne peut pas être appliqué directement car il décrit en français les changements suggérés dans la doc, au format .odt.

Merci !

diff --git a/accueil/models/semaine.py b/accueil/models/semaine.py
index 883aad6..7ae18a9 100644
--- a/accueil/models/semaine.py
+++ b/accueil/models/semaine.py
@@ -2,7 +2,16 @@ from django.db import models
 from datetime import timedelta

 class Semaine(models.Model):
-    LISTE_SEMAINES = [(i,i) for i in range(1,37)] 
+
+    # Un maximum large devrait permettre de partager les numéros de
+    # semaine avec certains logiciels d’emploi du temps scolaire
+    # (comptant les vacances), et de déborder avant ou après (oraux
+    # blancs en juillet).
+    # Les numéros de semaine du calendrier civil ne sont pas
+    # utilisables directement car leur ordre est incompatible.
+    MAXIMUM = 52
+
+    LISTE_SEMAINES = [(i,i) for i in range(1, MAXIMUM + 1)]
     numero = models.PositiveSmallIntegerField(unique=True, choices=LISTE_SEMAINES, default=1)
     lundi = models.DateField(unique=True)

doc/manuel_admin.odt 8 Onglet semaine

Avant :

     Dans cet onglet, vous gérez les semaines de colle, communes à tous les colleurs de l'établissement, en théorie une trentaine, mais pour plus de souplesse, on peut en définir jusqu'à 36. Chaque semaine est repérée par la date de so\
n lundi.

Après :

      Dans cet onglet, vous gérez les semaines de colle, communes à tous les colleurs de l'établissement. Chaque semaine est repérée par la date de son lundi.
       En théorie une trentaine suffisent, mais, pour plus de souplesse, on peut en définir jusqu'à 52. Votre établissement utilise probablement sa propre numérotation, la recopier ici évitera de nombreuses confusions pendant l’année.