forked from ScoDoc/ScoDoc
Warning sur fiche étudiant BUT si pas inscrit à un parcours
This commit is contained in:
parent
284a99378e
commit
789449b620
@ -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 = (
|
parcours_name = ""
|
||||||
f' <span class="code_parcours">{inscr.parcour.code}</span>'
|
if inscr and nt.is_apc:
|
||||||
if (inscr and inscr.parcour)
|
if inscr.parcour:
|
||||||
else ""
|
parcours_name = (
|
||||||
)
|
f' <span class="code_parcours">{inscr.parcour.code}</span>'
|
||||||
|
)
|
||||||
|
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} 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>
|
||||||
|
@ -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:
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -105,21 +105,23 @@ function get_query_args() {
|
|||||||
|
|
||||||
// Tables (gen_tables)
|
// Tables (gen_tables)
|
||||||
$(function () {
|
$(function () {
|
||||||
var table_options = {
|
if ($('table.gt_table').length > 0) {
|
||||||
"paging": false,
|
var table_options = {
|
||||||
"searching": false,
|
"paging": false,
|
||||||
"info": false,
|
"searching": false,
|
||||||
/* "autoWidth" : false, */
|
"info": false,
|
||||||
"fixedHeader": {
|
/* "autoWidth" : false, */
|
||||||
"header": true,
|
"fixedHeader": {
|
||||||
"footer": true
|
"header": true,
|
||||||
},
|
"footer": true
|
||||||
"orderCellsTop": true, // cellules ligne 1 pour tri
|
},
|
||||||
"aaSorting": [], // Prevent initial sorting
|
"orderCellsTop": true, // cellules ligne 1 pour tri
|
||||||
};
|
"aaSorting": [], // Prevent initial sorting
|
||||||
$('table.gt_table').DataTable(table_options);
|
};
|
||||||
table_options["searching"] = true;
|
$('table.gt_table').DataTable(table_options);
|
||||||
$('table.gt_table_searchable').DataTable(table_options);
|
table_options["searching"] = true;
|
||||||
|
$('table.gt_table_searchable').DataTable(table_options);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user