1
0
forked from ScoDoc/ScoDoc

Fix: message erreur jury BUT si pas de ref. de comp. associé

This commit is contained in:
Emmanuel Viennet 2022-06-25 22:54:46 +02:00
parent c36a20c8b3
commit 29c2fb25e8
3 changed files with 16 additions and 1 deletions

View File

@ -60,6 +60,16 @@ def formsemestre_saisie_jury_but(
if formsemestre2.semestre_id % 2 != 0: if formsemestre2.semestre_id % 2 != 0:
raise ScoValueError("Cette page ne fonctionne que sur les semestres pairs") raise ScoValueError("Cette page ne fonctionne que sur les semestres pairs")
if formsemestre2.formation.referentiel_competence is None:
raise ScoValueError(
"""
<p>Pas de référentiel de compétences associé à la formation !</p>
<p>Pour associer un référentiel, passer par le menu <b>Semestre /
Voir la formation... </b> et suivre le lien <em>"associer à un référentiel
de compétences"</em>
"""
)
rows, titles, column_ids = get_table_jury_but( rows, titles, column_ids = get_table_jury_but(
formsemestre2, readonly=readonly, mode=mode formsemestre2, readonly=readonly, mode=mode
) )

View File

@ -14,6 +14,7 @@ import sqlalchemy
from app import db from app import db
from app.scodoc.sco_utils import ModuleType from app.scodoc.sco_utils import ModuleType
from app.scodoc.sco_exceptions import ScoValueError
# from https://stackoverflow.com/questions/2537471/method-of-iterating-over-sqlalchemy-models-defined-columns # from https://stackoverflow.com/questions/2537471/method-of-iterating-over-sqlalchemy-models-defined-columns
@ -280,6 +281,10 @@ class ApcNiveau(db.Model, XMLModel):
""" """
if annee not in {1, 2, 3}: if annee not in {1, 2, 3}:
raise ValueError("annee invalide pour un parcours BUT") raise ValueError("annee invalide pour un parcours BUT")
if referentiel_competence is None:
raise ScoValueError(
"pas de référentiel de compétences associé à la formation !"
)
annee_formation = f"BUT{annee}" annee_formation = f"BUT{annee}"
if parcour is None: if parcour is None:
return ApcNiveau.query.filter( return ApcNiveau.query.filter(

View File

@ -1,7 +1,7 @@
# -*- mode: python -*- # -*- mode: python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
SCOVERSION = "9.3.0b" SCOVERSION = "9.3.1"
SCONAME = "ScoDoc" SCONAME = "ScoDoc"