From 74b432020d5d69fd55f9908bfed5dc1abe71567c Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Sun, 27 Mar 2022 23:19:17 +0200 Subject: [PATCH] Recap: affichage si aucun inscrit --- app/scodoc/sco_recapcomplet.py | 114 ++++++++++++++++++--------------- app/static/css/scodoc.css | 2 +- 2 files changed, 64 insertions(+), 52 deletions(-) diff --git a/app/scodoc/sco_recapcomplet.py b/app/scodoc/sco_recapcomplet.py index 454f87bdb..8ff20a986 100644 --- a/app/scodoc/sco_recapcomplet.py +++ b/app/scodoc/sco_recapcomplet.py @@ -112,37 +112,43 @@ def formsemestre_recapcomplet( sco_formsemestre_status.formsemestre_status_head( formsemestre_id=formsemestre_id ), - '
' % request.base_url, - '' - % formsemestre_id, - '', ] - if modejury: - H.append( - '' % modejury - ) - H.append( - '") + if len(formsemestre.inscriptions) > 0: + H += [ + '' % request.base_url, + '' + % formsemestre_id, + '', + ] + + if modejury: + H.append( + '' + % modejury + ) + H.append( + '") + + H.append( + """ (cliquer sur un nom pour afficher son bulletin ou ici avoir le classeur papier)""" + % (scu.ScoURL(), formsemestre_id) + ) - H.append( - """ (cliquer sur un nom pour afficher son bulletin ou ici avoir le classeur papier)""" - % (scu.ScoURL(), formsemestre_id) - ) data = do_formsemestre_recapcomplet( formsemestre_id, format=tabformat, @@ -161,30 +167,31 @@ def formsemestre_recapcomplet( H.append(data) if not isFile: - H.append("
") - H.append( - """

Voir les décisions du jury

""" - % formsemestre_id - ) - if sco_permissions_check.can_validate_sem(formsemestre_id): - H.append("

") - if modejury: - H.append( - """Calcul automatique des décisions du jury

""" - % (formsemestre_id,) - ) - else: - H.append( - """Saisie des décisions du jury""" - % formsemestre_id - ) - H.append("

") - if sco_preferences.get_preference("use_ue_coefs", formsemestre_id): + if len(formsemestre.inscriptions) > 0: + H.append("") H.append( - """ -

utilise les coefficients d'UE pour calculer la moyenne générale.

- """ + """

Voir les décisions du jury

""" + % formsemestre_id ) + if sco_permissions_check.can_validate_sem(formsemestre_id): + H.append("

") + if modejury: + H.append( + """Calcul automatique des décisions du jury

""" + % (formsemestre_id,) + ) + else: + H.append( + """Saisie des décisions du jury""" + % formsemestre_id + ) + H.append("

") + if sco_preferences.get_preference("use_ue_coefs", formsemestre_id): + H.append( + """ +

utilise les coefficients d'UE pour calculer la moyenne générale.

+ """ + ) H.append(html_sco_header.sco_footer()) # HTML or binary data ? if len(H) > 1: @@ -1023,6 +1030,11 @@ def gen_formsemestre_recapcomplet_html( Return: data, filename """ rows, footer_rows, titles, column_ids = res.get_table_recap(convert_values=True) + if not rows: + return ( + '
aucun étudiant !
', + "", + ) H = ['
'] # header H.append( diff --git a/app/static/css/scodoc.css b/app/static/css/scodoc.css index b345bf428..47f6a769d 100644 --- a/app/static/css/scodoc.css +++ b/app/static/css/scodoc.css @@ -2840,7 +2840,7 @@ ul.main li { #scodoc_admin { background-color: #EEFFFF; } -#message { +#message, .message { margin-top: 2px; margin-bottom: 0px; padding: 0.1em;