forked from ScoDoc/ScoDoc
Edition prog. BUT: Mise à jour menus niveaux comp. Front de #445.
This commit is contained in:
parent
40e9fe6c84
commit
57223fa21d
@ -68,7 +68,7 @@ def form_ue_choix_niveau(formation: Formation, ue: UniteEns) -> str:
|
|||||||
options_str = "\n".join(options)
|
options_str = "\n".join(options)
|
||||||
return f"""
|
return f"""
|
||||||
<div class="ue_choix_niveau">
|
<div class="ue_choix_niveau">
|
||||||
<form id="form_ue_choix_niveau">
|
<form class="form_ue_choix_niveau">
|
||||||
<b>Niveau de compétence associé:</b>
|
<b>Niveau de compétence associé:</b>
|
||||||
<select onchange="set_ue_niveau_competence(this);"
|
<select onchange="set_ue_niveau_competence(this);"
|
||||||
data-ue_id="{ue.id}"
|
data-ue_id="{ue.id}"
|
||||||
|
@ -46,9 +46,29 @@ function set_ue_niveau_competence(elem) {
|
|||||||
niveau_id: niveau_id,
|
niveau_id: niveau_id,
|
||||||
},
|
},
|
||||||
function (result) {
|
function (result) {
|
||||||
alert("niveau de compétence enregistré"); // XXX #frontend à améliorer
|
// alert("niveau de compétence enregistré"); // XXX #frontend à améliorer
|
||||||
// obj.classList.remove("sco_wait");
|
sco_message("niveau de compétence enregistré");
|
||||||
// obj.classList.add("sco_modified");
|
|
||||||
|
update_menus_niveau_competence();
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Met à jour les niveaux utilisés (disabled) ou non affectés
|
||||||
|
// dans les menus d'association UE <-> niveau
|
||||||
|
function update_menus_niveau_competence() {
|
||||||
|
let selected_niveaux = [];
|
||||||
|
document.querySelectorAll("form.form_ue_choix_niveau select").forEach(
|
||||||
|
elem => { selected_niveaux.push(elem.value); }
|
||||||
|
);
|
||||||
|
|
||||||
|
document.querySelectorAll("form.form_ue_choix_niveau select").forEach(
|
||||||
|
elem => {
|
||||||
|
for (let i = 0; i < elem.options.length; i++) {
|
||||||
|
elem.options[i].disabled = (i != elem.options.selectedIndex)
|
||||||
|
&& (selected_niveaux.indexOf(elem.options[i].value) != -1)
|
||||||
|
&& (elem.options[i].value != "");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
@ -85,7 +85,7 @@ function sco_message(msg, color) {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
2000 // <-- duree affichage en milliseconds
|
3000 // <-- duree affichage en milliseconds
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
# -*- mode: python -*-
|
# -*- mode: python -*-
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
SCOVERSION = "9.3.20"
|
SCOVERSION = "9.3.21"
|
||||||
|
|
||||||
SCONAME = "ScoDoc"
|
SCONAME = "ScoDoc"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user