From 962015563a0986cb11db361ec756a4eb7cb832c0 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Sun, 3 Jul 2022 08:38:12 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20bug=20calcul=20ann=C3=A9e=20but?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/but/jury_but.py | 4 ++-- app/scodoc/sco_edit_module.py | 2 +- app/scodoc/sco_parcours_dut.py | 6 +++++- sco_version.py | 2 +- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/app/but/jury_but.py b/app/but/jury_but.py index d07618dd6e..0a7660345f 100644 --- a/app/but/jury_but.py +++ b/app/but/jury_but.py @@ -220,9 +220,9 @@ class DecisionsProposeesAnnee(DecisionsProposees): self.formsemestre_pair = formsemestre_pair "le second formsemestre de la même année scolaire (S2, S4, S6)" self.annee_but = ( - formsemestre_impair.semestre_id // 2 + 1 + (formsemestre_impair.semestre_id + 1) // 2 if formsemestre_impair - else formsemestre_pair.semestre_id // 2 + else (formsemestre_pair.semestre_id + 1) // 2 ) "le rang de l'année dans le BUT: 1, 2, 3" assert self.annee_but in (1, 2, 3) diff --git a/app/scodoc/sco_edit_module.py b/app/scodoc/sco_edit_module.py index 0e1a75d626..b94a60178f 100644 --- a/app/scodoc/sco_edit_module.py +++ b/app/scodoc/sco_edit_module.py @@ -683,7 +683,7 @@ def module_edit( ] # Choix des Apprentissages Critiques if ue is not None: - annee = f"BUT{orig_semestre_idx//2 + 1}" + annee = f"BUT{(orig_semestre_idx+1)//2}" app_critiques = ApcAppCritique.app_critiques_ref_comp(ref_comp, annee) descr += ( [ diff --git a/app/scodoc/sco_parcours_dut.py b/app/scodoc/sco_parcours_dut.py index 48c92318f2..f344138648 100644 --- a/app/scodoc/sco_parcours_dut.py +++ b/app/scodoc/sco_parcours_dut.py @@ -113,6 +113,10 @@ def SituationEtudParcours(etud: dict, formsemestre_id: int): """renvoie une instance de SituationEtudParcours (ou sous-classe spécialisée)""" formsemestre = FormSemestre.query.get_or_404(formsemestre_id) nt: NotesTableCompat = res_sem.load_formsemestre_results(formsemestre) + + # if formsemestre.formation.is_apc(): + # return SituationEtudParcoursBUT(etud, formsemestre_id, nt) + parcours = nt.parcours # if parcours.ECTS_ONLY: @@ -121,7 +125,7 @@ def SituationEtudParcours(etud: dict, formsemestre_id: int): return SituationEtudParcoursGeneric(etud, formsemestre_id, nt) -class SituationEtudParcoursGeneric(object): +class SituationEtudParcoursGeneric: "Semestre dans un parcours" def __init__(self, etud: dict, formsemestre_id: int, nt: NotesTableCompat): diff --git a/sco_version.py b/sco_version.py index b58e1e77de..4d1ccafcb2 100644 --- a/sco_version.py +++ b/sco_version.py @@ -1,7 +1,7 @@ # -*- mode: python -*- # -*- coding: utf-8 -*- -SCOVERSION = "9.3.12" +SCOVERSION = "9.3.13" SCONAME = "ScoDoc"