partition_editor: routes API
This commit is contained in:
parent
dcd7cf78fd
commit
1796279d8a
@ -42,8 +42,8 @@
|
||||
let params = (new URL(document.location)).searchParams;
|
||||
let formsemestre_id = params.get('formsemestre_id');
|
||||
|
||||
let partitions = await fetchData("/ScoDoc/api/formsemestre/" + formsemestre_id + "/partitions");
|
||||
let etudiants = await fetchData("/ScoDoc/api/formsemestre/" + formsemestre_id + "/resultats");
|
||||
let partitions = await fetchData("/ScoDoc/{{formsemestre.departement.acronym}}/api/formsemestre/" + formsemestre_id + "/partitions");
|
||||
let etudiants = await fetchData("/ScoDoc/{{formsemestre.departement.acronym}}/api/formsemestre/" + formsemestre_id + "/resultats");
|
||||
|
||||
etudiants.sort((a, b) => {
|
||||
return a.nom_short.localeCompare(b.nom_short)
|
||||
@ -86,15 +86,15 @@
|
||||
<div class=etudiants></div>
|
||||
</div>
|
||||
${(() => {
|
||||
let output = "";
|
||||
Object.entries(partition.groups).forEach(([idGroupe, titreGroupe]) => {
|
||||
/***************/
|
||||
outputMasques += `<div data-idgroupe="${idGroupe}"><span class="editing move">||</span><span>${titreGroupe.name}</span><span class="editing modif">✏️</span><span class="editing suppr">❌</span></div>`;
|
||||
/***************/
|
||||
output += templateGroupe_zoneGroupes(idGroupe, titreGroupe.name);
|
||||
})
|
||||
return output;
|
||||
})()}
|
||||
let output = "";
|
||||
Object.entries(partition.groups).forEach(([idGroupe, titreGroupe]) => {
|
||||
/***************/
|
||||
outputMasques += `<div data-idgroupe="${idGroupe}"><span class="editing move">||</span><span>${titreGroupe.name}</span><span class="editing modif">✏️</span><span class="editing suppr">❌</span></div>`;
|
||||
/***************/
|
||||
output += templateGroupe_zoneGroupes(idGroupe, titreGroupe.name);
|
||||
})
|
||||
return output;
|
||||
})()}
|
||||
</div>`;
|
||||
outputMasques += `
|
||||
<div class="editing ajoutGroupe">+</div>
|
||||
@ -289,9 +289,9 @@
|
||||
/* Save */
|
||||
this.classList.add("saving");
|
||||
if (idGroupe == "aucun") {
|
||||
var url = `/ScoDoc/api/partition/${idPartition}/remove_etudiant/${etudid}`;
|
||||
var url = `/ScoDoc/{{formsemestre.departement.acronym}}/api/partition/${idPartition}/remove_etudiant/${etudid}`;
|
||||
} else {
|
||||
var url = `/ScoDoc/api/group/${idGroupe}/set_etudiant/${etudid}`
|
||||
var url = `/ScoDoc/{{formsemestre.departement.acronym}}/api/group/${idGroupe}/set_etudiant/${etudid}`
|
||||
}
|
||||
fetch(url, { method: "POST" })
|
||||
.then(r => { return r.json() })
|
||||
@ -320,12 +320,12 @@
|
||||
var name = "Nouvelle " + date.getSeconds();
|
||||
let params = (new URL(document.location)).searchParams;
|
||||
let formsemestre_id = params.get('formsemestre_id');
|
||||
var url = "/ScoDoc/api/formsemestre/" + formsemestre_id + "/partition/create";
|
||||
var url = "/ScoDoc/{{formsemestre.departement.acronym}}/api/formsemestre/" + formsemestre_id + "/partition/create";
|
||||
var payload = { partition_name: name };
|
||||
} else {
|
||||
// Groupe
|
||||
var name = "Nouveau " + date.getSeconds();
|
||||
var url = `/ScoDoc/api/partition/${this.parentElement.dataset.idpartition}/group/create`;
|
||||
var url = `/ScoDoc/{{formsemestre.departement.acronym}}/api/partition/${this.parentElement.dataset.idpartition}/group/create`;
|
||||
var payload = { group_name: name };
|
||||
}
|
||||
var div = document.createElement("div");
|
||||
@ -382,7 +382,7 @@
|
||||
let etudiant = {
|
||||
etudid: etudid,
|
||||
nom_disp: e.previousElementSibling.dataset.nom,
|
||||
prenom:e.previousElementSibling.dataset.prenom
|
||||
prenom: e.previousElementSibling.dataset.prenom
|
||||
}
|
||||
outputGroupes += templateEtudiant_zoneGroupes(etudiant);
|
||||
////////////////////////
|
||||
@ -463,14 +463,14 @@
|
||||
|
||||
// Save
|
||||
if (obj.parentElement.dataset.idpartition) {
|
||||
var url = `/ScoDoc/api/partition/${obj.parentElement.dataset.idpartition}/edit`;
|
||||
var url = `/ScoDoc/{{formsemestre.departement.acronym}}/api/partition/${obj.parentElement.dataset.idpartition}/edit`;
|
||||
var payload = { partition_name: obj.innerText }
|
||||
|
||||
document.querySelector(`.masques [data-idpartition="${obj.parentElement.dataset.idpartition}"][data-idgroupe="aucun"]`).innerText = "Non affectés - " + obj.innerText;
|
||||
document.querySelectorAll(`#zoneChoix .etudiants [data-idpartition="${obj.parentElement.dataset.idpartition}"]>div`).forEach(e => { e.innerText = obj.innerText });
|
||||
document.querySelector(`#zoneGroupes [data-idpartition="${obj.parentElement.dataset.idpartition}"]>h3`).innerText = obj.innerText;
|
||||
} else {
|
||||
var url = `/ScoDoc/api/group/${obj.parentElement.dataset.idgroupe}/edit`;
|
||||
var url = `/ScoDoc/{{formsemestre.departement.acronym}}/api/group/${obj.parentElement.dataset.idgroupe}/edit`;
|
||||
var payload = { group_name: obj.innerText }
|
||||
|
||||
document.querySelectorAll(`#zoneChoix .etudiants [value="${obj.parentElement.dataset.idgroupe}"]+span`).forEach(e => { e.innerText = obj.innerText });
|
||||
@ -527,7 +527,7 @@
|
||||
/* Suppression des éléments dans la page */
|
||||
if (this.dataset.idpartition) {
|
||||
document.querySelectorAll(`[data-idpartition="${this.dataset.idpartition}"]`).forEach(e => { e.remove() })
|
||||
var url = "/ScoDoc/api/partition/" + this.dataset.idpartition + "/delete";
|
||||
var url = "/ScoDoc/{{formsemestre.departement.acronym}}/api/partition/" + this.dataset.idpartition + "/delete";
|
||||
} else {
|
||||
document.querySelectorAll(`[value="${this.dataset.idgroupe}"]`).forEach(e => {
|
||||
if (e.checked == true) {
|
||||
@ -536,7 +536,7 @@
|
||||
e.parentElement.remove()
|
||||
})
|
||||
document.querySelectorAll(`[data-idgroupe="${this.dataset.idgroupe}"]`).forEach(e => { e.remove() })
|
||||
var url = "/ScoDoc/api/group/" + this.dataset.idgroupe + "/delete";
|
||||
var url = "/ScoDoc/{{formsemestre.departement.acronym}}/api/group/" + this.dataset.idgroupe + "/delete";
|
||||
}
|
||||
|
||||
//Save
|
||||
@ -601,7 +601,7 @@
|
||||
if (this.dataset.idpartition) {
|
||||
let params = (new URL(document.location)).searchParams;
|
||||
let formsemestre_id = params.get('formsemestre_id');
|
||||
var url = `/ScoDoc/api/formsemestre/${formsemestre_id}/partitions/order`;
|
||||
var url = `/ScoDoc/{{formsemestre.departement.acronym}}/api/formsemestre/${formsemestre_id}/partitions/order`;
|
||||
|
||||
document.querySelectorAll(`#zoneChoix .masques>div`).forEach(parent => {
|
||||
positions.forEach(position => {
|
||||
@ -619,7 +619,7 @@
|
||||
})
|
||||
})
|
||||
} else {
|
||||
var url = `/ScoDoc/api/partition/${this.parentElement.dataset.idpartition}/groups/order`;
|
||||
var url = `/ScoDoc/{{formsemestre.departement.acronym}}/api/partition/${this.parentElement.dataset.idpartition}/groups/order`;
|
||||
|
||||
document.querySelectorAll(`#zoneChoix .etudiants .partition[data-idpartition="${this.parentElement.dataset.idpartition}"]`).forEach(partition => {
|
||||
positions.forEach(position => {
|
||||
|
Loading…
Reference in New Issue
Block a user