1
0
forked from ScoDoc/ScoDoc

Warning sur fiche étudiant BUT si pas inscrit à un parcours

This commit is contained in:
Emmanuel Viennet 2023-02-17 21:22:54 +01:00
parent 284a99378e
commit 789449b620
4 changed files with 48 additions and 26 deletions

View File

@ -536,20 +536,27 @@ def formsemestre_recap_parcours_table(
else: else:
sd = " recap_hide_details" sd = " recap_hide_details"
plusminus = pluslink plusminus = pluslink
H.append('<table class="recap_parcours%s"><tr>' % sd)
H.append( H.append(
'<th><span onclick="toggle_all_sems(this);" title="Ouvrir/fermer tous les semestres">%s</span></th><th></th><th>Semestre</th>' f"""<table class="recap_parcours{sd}">
% scu.icontag("plus18_img", width=18, height=18, border=0, title="", alt="+") <tr>
<th><span onclick="toggle_all_sems(this);"
title="Ouvrir/fermer tous les semestres">{
scu.icontag("plus18_img", width=18, height=18, border=0, title="", alt="+")
}</span></th>
<th></th>
<th>Semestre</th>
<th>Etat</th>
<th>Abs</th>
"""
) )
H.append("<th>Etat</th><th>Abs</th>")
# titres des UE # titres des UE
H.append("<th></th>" * Se.nb_max_ue) H.append("<th></th>" * Se.nb_max_ue)
# #
if with_links: if with_links:
H.append("<th></th>") H.append("<th></th>")
H.append("<th></th></tr>") H.append("<th></th></tr>")
num_sem = 0
num_sem = 0
for sem in Se.get_semestres(): for sem in Se.get_semestres():
is_prev = Se.prev and (Se.prev["formsemestre_id"] == sem["formsemestre_id"]) is_prev = Se.prev and (Se.prev["formsemestre_id"] == sem["formsemestre_id"])
is_cur = Se.formsemestre_id == sem["formsemestre_id"] is_cur = Se.formsemestre_id == sem["formsemestre_id"]
@ -591,11 +598,20 @@ def formsemestre_recap_parcours_table(
pm = plusminus % sem["formsemestre_id"] pm = plusminus % sem["formsemestre_id"]
inscr = formsemestre.etuds_inscriptions.get(etudid) inscr = formsemestre.etuds_inscriptions.get(etudid)
parcours_name = ""
if inscr and nt.is_apc:
if inscr.parcour:
parcours_name = ( parcours_name = (
f' <span class="code_parcours">{inscr.parcour.code}</span>' f' <span class="code_parcours">{inscr.parcour.code}</span>'
if (inscr and inscr.parcour)
else ""
) )
else:
# si l'étudiant n'est pas inscrit à un parcours mais que le semestre a plus d'UE
# signale un éventuel problème:
if nt.formsemestre.query_ues().count() > len(nt.etud_ues_ids(etudid)):
parcours_name = f"""
<span class="code_parcours no_parcours">{scu.EMO_WARNING}&nbsp;pas de parcours
</span>"""
H.append( H.append(
f""" f"""
<td class="rcp_type_sem" style="background-color:{bgcolor};">{num_sem}{pm}</td> <td class="rcp_type_sem" style="background-color:{bgcolor};">{num_sem}{pm}</td>

View File

@ -667,7 +667,6 @@ def change_etud_group_in_partition(etudid: int, group_id: int, partition: dict =
et le desinscrit d'autres groupes de cette partition. et le desinscrit d'autres groupes de cette partition.
""" """
log("change_etud_group_in_partition: etudid=%s group_id=%s" % (etudid, group_id)) log("change_etud_group_in_partition: etudid=%s group_id=%s" % (etudid, group_id))
# 0- La partition # 0- La partition
group = get_group(group_id) group = get_group(group_id)
if partition: if partition:

View File

@ -2471,6 +2471,11 @@ span.code_parcours {
border-radius: 2px; border-radius: 2px;
} }
span.code_parcours.no_parcours {
color: gold;
background-color: firebrick;
}
tr#tf_module_parcours>td { tr#tf_module_parcours>td {
background-color: rgb(229, 229, 229); background-color: rgb(229, 229, 229);
} }

View File

@ -105,6 +105,7 @@ function get_query_args() {
// Tables (gen_tables) // Tables (gen_tables)
$(function () { $(function () {
if ($('table.gt_table').length > 0) {
var table_options = { var table_options = {
"paging": false, "paging": false,
"searching": false, "searching": false,
@ -120,6 +121,7 @@ $(function () {
$('table.gt_table').DataTable(table_options); $('table.gt_table').DataTable(table_options);
table_options["searching"] = true; table_options["searching"] = true;
$('table.gt_table_searchable').DataTable(table_options); $('table.gt_table_searchable').DataTable(table_options);
}
}); });