Erreur si le jury demandé correspond à un DUT ou tout formation non APC

This commit is contained in:
Cléo Baras 2024-01-16 09:21:02 +01:00
parent 6d16927db9
commit 01d0f7d651
2 changed files with 14 additions and 3 deletions

View File

@ -184,14 +184,18 @@ class JuryPE(object):
TOUS_LES_PARCOURS = list(PARCOURS.keys()) TOUS_LES_PARCOURS = list(PARCOURS.keys())
# ------------------------------------------------------------------------------------------------------------------ # ------------------------------------------------------------------------------------------------------------------
def __init__(self, semBase): def __init__(self,
sem_base: FormSemestre,
semBase # CB: à supprimer à long terme
):
""" """
Création d'une table PE sur la base d'un semestre selectionné. De ce semestre est déduit : Création d'une table PE sur la base d'un semestre selectionné. De ce semestre est déduit :
1. l'année d'obtention du DUT, 1. l'année d'obtention du DUT,
2. tous les étudiants susceptibles à ce stade (au regard de leur parcours) d'être diplomés. 2. tous les étudiants susceptibles à ce stade (au regard de leur parcours) d'être diplomés.
Args: Args:
semBase: le dictionnaire sem donnant la base du jury sem_base: le FormSemestre donnant le semestre à la base du jury PE
semBase: le dictionnaire sem donnant la base du jury (CB: TODO: A supprimer à long term)
meme_programme: si True, impose un même programme pour tous les étudiants participant au jury, meme_programme: si True, impose un même programme pour tous les étudiants participant au jury,
si False, permet des programmes differents si False, permet des programmes differents
""" """

View File

@ -36,6 +36,8 @@
""" """
from flask import send_file, request from flask import send_file, request
from app.models import FormSemestre
from app.scodoc.sco_exceptions import ScoValueError from app.scodoc.sco_exceptions import ScoValueError
import app.scodoc.sco_utils as scu import app.scodoc.sco_utils as scu
@ -96,9 +98,14 @@ def pe_view_sem_recap(
return _pe_view_sem_recap_form(formsemestre_id) return _pe_view_sem_recap_form(formsemestre_id)
prefs = sco_preferences.SemPreferences(formsemestre_id=formsemestre_id) prefs = sco_preferences.SemPreferences(formsemestre_id=formsemestre_id)
sem_base = FormSemestre.get_formsemestre(formsemestre_id)
if not sem_base.formation.is_apc():
raise ScoValueError("Le module de Poursuites d'Etudes avec Scodoc 9 n'est disponible que pour des formations BUT")
# TODO: CB: A supprimer à long terme
semBase = sco_formsemestre.get_formsemestre(formsemestre_id) # FormSemestre.get_formsemestre() semBase = sco_formsemestre.get_formsemestre(formsemestre_id) # FormSemestre.get_formsemestre()
jury = pe_jurype.JuryPE(semBase) jury = pe_jurype.JuryPE(sem_base, semBase)
# Ajout avis LaTeX au même zip: # Ajout avis LaTeX au même zip:
etudids = list(jury.syntheseJury.keys()) etudids = list(jury.syntheseJury.keys())