diff --git a/app/scodoc/sco_saisie_excel.py b/app/scodoc/sco_saisie_excel.py index 55f9a66f..cb972d55 100644 --- a/app/scodoc/sco_saisie_excel.py +++ b/app/scodoc/sco_saisie_excel.py @@ -617,6 +617,7 @@ def do_evaluations_upload_xls( ) # -- News + obj_id = None if len(evaluations) > 1: modules_str = ", ".join( { @@ -645,7 +646,8 @@ def do_evaluations_upload_xls( obj_id = ( formsemestre.id if formsemestre else (modimpl.id if modimpl else None) ) - else: + elif len(evaluations) > 0: + evaluation = evaluation or evaluations[0] modules_str = ( evaluation.moduleimpl.module.titre or evaluation.moduleimpl.module.code ) @@ -655,13 +657,14 @@ def do_evaluations_upload_xls( moduleimpl_id=evaluation.moduleimpl_id, ) obj_id = evaluation.moduleimpl_id - ScolarNews.add( - typ=ScolarNews.NEWS_NOTE, - obj=obj_id, - text=f"""Notes dans {modules_str}""", - url=status_url, - max_frequency=10 * 60, # 10 minutes - ) + if obj_id is not None: + ScolarNews.add( + typ=ScolarNews.NEWS_NOTE, + obj=obj_id, + text=f"""Notes dans {modules_str}""", + url=status_url, + max_frequency=10 * 60, # 10 minutes + ) msg = "
" + "\n".join(messages_by_eval.values()) + "
" if etudids_with_decisions: