diff --git a/app/scodoc/sco_groups.py b/app/scodoc/sco_groups.py index 607369217..de16785ce 100644 --- a/app/scodoc/sco_groups.py +++ b/app/scodoc/sco_groups.py @@ -1560,11 +1560,14 @@ def create_etapes_partition(formsemestre_id, partition_name="apo_etapes"): def do_evaluation_listeetuds_groups( - evaluation_id, groups=None, getallstudents=False, include_demdef=False -): - """Donne la liste des etudids inscrits a cette evaluation dans les + evaluation_id: int, + groups=None, + getallstudents: bool = False, + include_demdef: bool = False, +) -> list[tuple[int, str]]: + """Donne la liste non triée des etudids inscrits à cette évaluation dans les groupes indiqués. - Si getallstudents==True, donne tous les etudiants inscrits a cette + Si getallstudents==True, donne tous les étudiants inscrits à cette evaluation. Si include_demdef, compte aussi les etudiants démissionnaires et défaillants (sinon, par défaut, seulement les 'I') diff --git a/app/scodoc/sco_saisie_notes.py b/app/scodoc/sco_saisie_notes.py index 4583adce8..c7eb2cc28 100644 --- a/app/scodoc/sco_saisie_notes.py +++ b/app/scodoc/sco_saisie_notes.py @@ -967,31 +967,35 @@ def has_existing_decision(M, E, etudid): # Nouveau formulaire saisie notes (2016) -def saisie_notes(evaluation_id, group_ids=[]): +def saisie_notes(evaluation_id: int, group_ids: list = None): """Formulaire saisie notes d'une évaluation pour un groupe""" if not isinstance(evaluation_id, int): raise ScoInvalidParamError() - group_ids = [int(group_id) for group_id in group_ids] + group_ids = [int(group_id) for group_id in (group_ids or [])] evals = sco_evaluation_db.do_evaluation_list({"evaluation_id": evaluation_id}) if not evals: raise ScoValueError("évaluation inexistante") E = evals[0] M = sco_moduleimpl.moduleimpl_withmodule_list(moduleimpl_id=E["moduleimpl_id"])[0] formsemestre_id = M["formsemestre_id"] + moduleimpl_status_url = url_for( + "notes.moduleimpl_status", + scodoc_dept=g.scodoc_dept, + moduleimpl_id=E["moduleimpl_id"], + ) # Check access # (admin, respformation, and responsable_id) if not sco_permissions_check.can_edit_notes(current_user, E["moduleimpl_id"]): - return ( - html_sco_header.sco_header() - + "
(vérifiez que le semestre n'est pas verrouillé et que vous + return f""" + {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)
- - """ - % E["moduleimpl_id"] - + html_sco_header.sco_footer() - ) + + {html_sco_header.sco_footer()} + """ # Informations sur les groupes à afficher: groups_infos = sco_groups_view.DisplayedGroupsInfos( @@ -1049,8 +1053,14 @@ def saisie_notes(evaluation_id, group_ids=[]): alone=True, ) ) - H.append("""