diff --git a/app/scodoc/sco_saisie_notes.py b/app/scodoc/sco_saisie_notes.py index 4e33d5e77..2c8d8fa7a 100644 --- a/app/scodoc/sco_saisie_notes.py +++ b/app/scodoc/sco_saisie_notes.py @@ -651,29 +651,28 @@ def notes_add( def saisie_notes_tableur(evaluation_id, group_ids=()): """Saisie des notes via un fichier Excel""" - evals = sco_evaluation_db.do_evaluation_list({"evaluation_id": evaluation_id}) - if not evals: - raise ScoValueError("invalid evaluation_id") - E = evals[0] - M = sco_moduleimpl.moduleimpl_list(moduleimpl_id=E["moduleimpl_id"])[0] - formsemestre_id = M["formsemestre_id"] - if not sco_permissions_check.can_edit_notes(current_user, E["moduleimpl_id"]): + evaluation = Evaluation.query.get_or_404(evaluation_id) + moduleimpl_id = evaluation.moduleimpl.id + formsemestre_id = evaluation.moduleimpl.formsemestre_id + if not sco_permissions_check.can_edit_notes(current_user, moduleimpl_id): return ( html_sco_header.sco_header() - + "
(vérifiez que le semestre n'est pas verrouillé et que vous - avez l'autorisation d'effectuer cette opération)
- + + f""" +(vérifiez que le semestre n'est pas verrouillé et que vous + avez l'autorisation d'effectuer cette opération) +
+ """ - % E["moduleimpl_id"] + html_sco_header.sco_footer() ) - if E["description"]: - page_title = 'Saisie des notes de "%s"' % E["description"] - else: - page_title = "Saisie des notes" + page_title = "Saisie des notes" + ( + f"""de {evaluation.description}""" if evaluation.description else "" + ) # Informations sur les groupes à afficher: groups_infos = sco_groups_view.DisplayedGroupsInfos( @@ -700,16 +699,23 @@ def saisie_notes_tableur(evaluation_id, group_ids=()): H.append("") H.append( - """Notes chargées.
-
+ f""" Notes chargées.
+
Revenir au tableau de bord du module
- Charger d'autres notes dans cette évaluation
+ Charger d'autres notes dans cette évaluation
Notes non chargées ! Notes non chargées !