diff --git a/app/but/apc_edit_ue.py b/app/but/apc_edit_ue.py index 3e8be20e8..b0123d0d6 100644 --- a/app/but/apc_edit_ue.py +++ b/app/but/apc_edit_ue.py @@ -68,7 +68,7 @@ def form_ue_choix_niveau(formation: Formation, ue: UniteEns) -> str: options_str = "\n".join(options) return f"""
À partir de 2022-2023 : + des points de bonification seront ajoutés aux moyennes de toutes les UE + du semestre concerné (3/100e de point par point au-dessus de 10). + Cette bonification ne pourra excéder 1/2 point sur chacune des UE +
Jusqu'en 2021-2022 : Les points au-dessus de 10 sur 20 obtenus dans chacune des matières optionnelles sont cumulés et 1,8% de ces points cumulés - s'ajoutent aux moyennes, dans la limite d'1/2 point. + s'ajoutent aux moyennes générales, dans la limite d'1/2 point. +
%d étudiants ont validé l'UE %s (%s)
Si vous supprimez cette UE, ces validations vont être supprimées !
Des étudiants ont une décision de jury sur l'UE {ue.acronyme} ({ue.titre})
Si vous supprimez cette UE, ces décisions vont être supprimées !
Il faut d'abord supprimer le semestre (ou en retirer ce {type_objet}). Mais il est peut-être préférable de laisser ce programme intact et d'en créer une nouvelle version pour la modifier sans affecter les semestres déjà en place. diff --git a/app/scodoc/sco_formations.py b/app/scodoc/sco_formations.py index 4526ae634..8128021f7 100644 --- a/app/scodoc/sco_formations.py +++ b/app/scodoc/sco_formations.py @@ -31,7 +31,7 @@ from operator import itemgetter import xml.dom.minidom import flask -from flask import g, url_for, request +from flask import flash, g, url_for, request from flask_login import current_user import app.scodoc.sco_utils as scu @@ -65,6 +65,7 @@ _formationEditor = ndb.EditableTable( "formation_code", "type_parcours", "code_specialite", + "referentiel_competence_id", ), filter_dept=True, sortkey="acronyme", @@ -104,7 +105,7 @@ def formation_export( """Get a formation, with UE, matieres, modules in desired format """ - formation = Formation.query.get_or_404(formation_id) + formation: Formation = Formation.query.get_or_404(formation_id) F = formation.to_dict() selector = {"formation_id": formation_id} if not export_external_ues: @@ -424,17 +425,18 @@ def formation_list_table(formation_id=None, args={}): def formation_create_new_version(formation_id, redirect=True): "duplicate formation, with new version number" + formation = Formation.query.get_or_404(formation_id) resp = formation_export(formation_id, export_ids=True, format="xml") xml_data = resp.get_data(as_text=True) new_id, modules_old2new, ues_old2new = formation_import_xml(xml_data) # news - F = formation_list(args={"formation_id": new_id})[0] ScolarNews.add( typ=ScolarNews.NEWS_FORM, obj=new_id, - text="Nouvelle version de la formation %(acronyme)s" % F, + text=f"Nouvelle version de la formation {formation.acronyme}", ) if redirect: + flash("Nouvelle version !") return flask.redirect( url_for( "notes.ue_table", diff --git a/app/scodoc/sco_formsemestre_edit.py b/app/scodoc/sco_formsemestre_edit.py index ab96e1468..bbf80097d 100644 --- a/app/scodoc/sco_formsemestre_edit.py +++ b/app/scodoc/sco_formsemestre_edit.py @@ -746,7 +746,7 @@ def do_formsemestre_createwithmodules(edit=False): if ndb.DateDMYtoISO(tf[2]["date_debut"]) > ndb.DateDMYtoISO(tf[2]["date_fin"]): msg = '