Edition prog. BUT: Mise à jour menus niveaux comp. Front de #445.

This commit is contained in:
Emmanuel Viennet 2022-07-14 22:20:24 +02:00
parent 40e9fe6c84
commit 57223fa21d
4 changed files with 26 additions and 6 deletions

View File

@ -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}"

View File

@ -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 != "");
}
} }
); );
} }

View File

@ -85,7 +85,7 @@ function sco_message(msg, color) {
} }
); );
}, },
2000 // <-- duree affichage en milliseconds 3000 // <-- duree affichage en milliseconds
); );
} }

View File

@ -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"