diff --git a/app/scodoc/sco_saisie_notes.py b/app/scodoc/sco_saisie_notes.py index 7df74fa3..78bc9783 100644 --- a/app/scodoc/sco_saisie_notes.py +++ b/app/scodoc/sco_saisie_notes.py @@ -931,11 +931,12 @@ def saisie_notes_tableur(evaluation_id, group_ids=()): return "\n".join(H) -def feuille_saisie_notes(evaluation_id, group_ids=[]): +def feuille_saisie_notes(evaluation_id, group_ids: list[int] = None): """Document Excel pour saisie notes dans l'évaluation et les groupes indiqués""" evaluation: Evaluation = db.session.get(Evaluation, evaluation_id) if not evaluation: raise ScoValueError("invalid evaluation_id") + group_ids = group_ids or [] modimpl = evaluation.moduleimpl formsemestre = modimpl.formsemestre mod_responsable = sco_users.user_info(modimpl.responsable_id) @@ -950,7 +951,8 @@ def feuille_saisie_notes(evaluation_id, group_ids=[]): if evaluation.date_debut else "(sans date)" ) - eval_titre = f"""{evaluation.description if evaluation.description else "évaluation"} {date_str}""" + eval_titre = f"""{evaluation.description if evaluation.description else "évaluation" + } {date_str}""" description = f"""{eval_titre} en {evaluation.moduleimpl.module.abbrev or ""} ({ evaluation.moduleimpl.module.code @@ -986,7 +988,7 @@ def feuille_saisie_notes(evaluation_id, group_ids=[]): rows.append( [ str(etudid), - e["nom"].upper(), + e.get("nom_disp", "") or e.get("nom_usuel", "") or e["nom"], e["prenom"].lower().capitalize(), e["inscr"]["etat"], grc, @@ -1206,7 +1208,7 @@ def _get_sorted_etuds(evaluation: Evaluation, etudids: list, formsemestre_id: in def _form_saisie_notes( evaluation: Evaluation, modimpl: ModuleImpl, groups_infos, destination="" ): - """Formulaire HTML saisie des notes dans l'évaluation E du moduleimpl M + """Formulaire HTML saisie des notes dans l'évaluation du moduleimpl pour les groupes indiqués. On charge tous les étudiants, ne seront montrés que ceux