Recap: affichage si aucun inscrit

This commit is contained in:
Emmanuel Viennet 2022-03-27 23:19:17 +02:00
parent ca286288bc
commit 74b432020d
2 changed files with 64 additions and 52 deletions

View File

@ -112,37 +112,43 @@ def formsemestre_recapcomplet(
sco_formsemestre_status.formsemestre_status_head( sco_formsemestre_status.formsemestre_status_head(
formsemestre_id=formsemestre_id formsemestre_id=formsemestre_id
), ),
'<form name="f" method="get" action="%s">' % request.base_url,
'<input type="hidden" name="formsemestre_id" value="%s"></input>'
% formsemestre_id,
'<input type="hidden" name="pref_override" value="0"></input>',
] ]
if modejury: if len(formsemestre.inscriptions) > 0:
H.append( H += [
'<input type="hidden" name="modejury" value="%s"></input>' % modejury '<form name="f" method="get" action="%s">' % request.base_url,
) '<input type="hidden" name="formsemestre_id" value="%s"></input>'
H.append( % formsemestre_id,
'<select name="tabformat" onchange="document.f.submit()" class="noprint">' '<input type="hidden" name="pref_override" value="0"></input>',
) ]
for (format, label) in (
("html", "HTML"), if modejury:
("xls", "Fichier tableur (Excel)"), H.append(
("xlsall", "Fichier tableur avec toutes les évals"), '<input type="hidden" name="modejury" value="%s"></input>'
("csv", "Fichier tableur (CSV)"), % modejury
("xml", "Fichier XML"), )
("json", "JSON"), H.append(
): '<select name="tabformat" onchange="document.f.submit()" class="noprint">'
if format == tabformat: )
selected = " selected" for (format, label) in (
else: ("html", "HTML"),
selected = "" ("xls", "Fichier tableur (Excel)"),
H.append('<option value="%s"%s>%s</option>' % (format, selected, label)) ("xlsall", "Fichier tableur avec toutes les évals"),
H.append("</select>") ("csv", "Fichier tableur (CSV)"),
("xml", "Fichier XML"),
("json", "JSON"),
):
if format == tabformat:
selected = " selected"
else:
selected = ""
H.append('<option value="%s"%s>%s</option>' % (format, selected, label))
H.append("</select>")
H.append(
"""&nbsp;(cliquer sur un nom pour afficher son bulletin ou <a class="stdlink" href="%s/Notes/formsemestre_bulletins_pdf?formsemestre_id=%s">ici avoir le classeur papier</a>)"""
% (scu.ScoURL(), formsemestre_id)
)
H.append(
"""&nbsp;(cliquer sur un nom pour afficher son bulletin ou <a class="stdlink" href="%s/Notes/formsemestre_bulletins_pdf?formsemestre_id=%s">ici avoir le classeur papier</a>)"""
% (scu.ScoURL(), formsemestre_id)
)
data = do_formsemestre_recapcomplet( data = do_formsemestre_recapcomplet(
formsemestre_id, formsemestre_id,
format=tabformat, format=tabformat,
@ -161,30 +167,31 @@ def formsemestre_recapcomplet(
H.append(data) H.append(data)
if not isFile: if not isFile:
H.append("</form>") if len(formsemestre.inscriptions) > 0:
H.append( H.append("</form>")
"""<p><a class="stdlink" href="formsemestre_pvjury?formsemestre_id=%s">Voir les décisions du jury</a></p>"""
% formsemestre_id
)
if sco_permissions_check.can_validate_sem(formsemestre_id):
H.append("<p>")
if modejury:
H.append(
"""<a class="stdlink" href="formsemestre_validation_auto?formsemestre_id=%s">Calcul automatique des décisions du jury</a></p>"""
% (formsemestre_id,)
)
else:
H.append(
"""<a class="stdlink" href="formsemestre_recapcomplet?formsemestre_id=%s&modejury=1&hidemodules=1">Saisie des décisions du jury</a>"""
% formsemestre_id
)
H.append("</p>")
if sco_preferences.get_preference("use_ue_coefs", formsemestre_id):
H.append( H.append(
""" """<p><a class="stdlink" href="formsemestre_pvjury?formsemestre_id=%s">Voir les décisions du jury</a></p>"""
<p class="infop">utilise les coefficients d'UE pour calculer la moyenne générale.</p> % formsemestre_id
"""
) )
if sco_permissions_check.can_validate_sem(formsemestre_id):
H.append("<p>")
if modejury:
H.append(
"""<a class="stdlink" href="formsemestre_validation_auto?formsemestre_id=%s">Calcul automatique des décisions du jury</a></p>"""
% (formsemestre_id,)
)
else:
H.append(
"""<a class="stdlink" href="formsemestre_recapcomplet?formsemestre_id=%s&modejury=1&hidemodules=1">Saisie des décisions du jury</a>"""
% formsemestre_id
)
H.append("</p>")
if sco_preferences.get_preference("use_ue_coefs", formsemestre_id):
H.append(
"""
<p class="infop">utilise les coefficients d'UE pour calculer la moyenne générale.</p>
"""
)
H.append(html_sco_header.sco_footer()) H.append(html_sco_header.sco_footer())
# HTML or binary data ? # HTML or binary data ?
if len(H) > 1: if len(H) > 1:
@ -1023,6 +1030,11 @@ def gen_formsemestre_recapcomplet_html(
Return: data, filename Return: data, filename
""" """
rows, footer_rows, titles, column_ids = res.get_table_recap(convert_values=True) rows, footer_rows, titles, column_ids = res.get_table_recap(convert_values=True)
if not rows:
return (
'<div class="table_recap"><div class="message">aucun étudiant !</div></div>',
"",
)
H = ['<div class="table_recap"><table class="table_recap">'] H = ['<div class="table_recap"><table class="table_recap">']
# header # header
H.append( H.append(

View File

@ -2840,7 +2840,7 @@ ul.main li {
#scodoc_admin { #scodoc_admin {
background-color: #EEFFFF; background-color: #EEFFFF;
} }
#message { #message, .message {
margin-top: 2px; margin-top: 2px;
margin-bottom: 0px; margin-bottom: 0px;
padding: 0.1em; padding: 0.1em;