From ba77b155c5be83cac427264cbe7cd6628640fe75 Mon Sep 17 00:00:00 2001
From: Iziram <matthias.hartmann@iziram.fr>
Date: Mon, 3 Jun 2024 08:20:25 +0200
Subject: [PATCH] =?UTF-8?q?Assiduit=C3=A9=20:=20mettre=20tout=20le=20monde?=
=?UTF-8?q?=20uniquement=20cr=C3=A9ation=20closes=20#917?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/static/js/assiduites.js | 24 ++----------
.../pages/signal_assiduites_hebdo.j2 | 39 +------------------
2 files changed, 5 insertions(+), 58 deletions(-)
diff --git a/app/static/js/assiduites.js b/app/static/js/assiduites.js
index 089469eb..e796923f 100644
--- a/app/static/js/assiduites.js
+++ b/app/static/js/assiduites.js
@@ -681,14 +681,10 @@ function mettreToutLeMonde(etat, el = null) {
return;
}
- // Création / édition des assiduités
+ // Création
const assiduitesACreer = lignesEtuds
.filter((e) => e.getAttribute("type") == "creation")
.map((e) => Number(e.getAttribute("etudid")));
- const assiduitesAEditer = lignesEtuds
- .filter((e) => e.getAttribute("type") == "edition")
- .map((e) => Number(e.getAttribute("assiduite_id")));
-
// création
const promiseCreate = async_post(
@@ -705,29 +701,15 @@ function mettreToutLeMonde(etat, el = null) {
console.error("Erreur lors de la création de l'assiduité", error);
}
);
- const promiseEdit = async_post(
- `../../api/assiduites/edit`,
- assiduitesAEditer.map((assiduite_id) => {
- return { ...assiduiteObjet, assiduite_id };
- }),
- async (data) => {
- if (data.errors.length > 0) {
- console.error(data.errors);
- }
- },
- (error) => {
- console.error("Erreur lors de l'édition de l'assiduité", error);
- }
- );
// Affiche un loader
afficheLoader();
- Promise.all([promiseCreate, promiseEdit]).then(async () => {
+ Promise.all([promiseCreate]).then(async () => {
retirerLoader();
await recupAssiduites(etuds, $("#date").datepicker("getDate"));
creerTousLesEtudiants(etuds);
- envoiToastTous(etat, assiduitesACreer.length + assiduitesAEditer.length);
+ envoiToastTous(etat, assiduitesACreer.length);
});
}
diff --git a/app/templates/assiduites/pages/signal_assiduites_hebdo.j2 b/app/templates/assiduites/pages/signal_assiduites_hebdo.j2
index a312fb6c..ed5e4983 100644
--- a/app/templates/assiduites/pages/signal_assiduites_hebdo.j2
+++ b/app/templates/assiduites/pages/signal_assiduites_hebdo.j2
@@ -571,7 +571,6 @@
}
let toCreate = []; // [{etudid:<int>}]
- let toEdit = [];// [{etudid:<int>, assiduite_id:<int>}]
tds.forEach((td) => {
// on ne touche pas aux conflits
@@ -585,8 +584,6 @@
const assiduite_id = td.getAttribute("assiduite_id");
if (assiduite_id == "") {
toCreate.push({ etudid: etudid });
- } else {
- toEdit.push({ etudid: etudid, assiduite_id: Number(assiduite_id) });
}
})
@@ -598,19 +595,9 @@
}
});
- // Modification
- toEdit = toEdit.map((el) => {
- return {
- ...assi,
- etudid: el.etudid,
- assiduite_id: el.assiduite_id,
- }
- });
-
// Appel API
let counts = {
create: toCreate.length,
- edit: toEdit.length
}
const promiseCreate = async_post(
`../../api/assiduites/create`,
@@ -633,35 +620,13 @@
console.error("Erreur lors de la création de l'assiduité", error);
}
);
- const promiseEdit = async_post(
- `../../api/assiduites/edit`,
- toEdit,
- async (data) => {
- if (data.errors.length > 0) {
- console.error(data.errors);
- data.errors.forEach((err) => {
- let obj = toEdit[err.indice];
- let etu = etuds.find((el) => el.id == obj.etudid);
-
- const text = document.createTextNode(`Erreur pour ${etu.nom} ${etu.prenom} : ${err.message}`);
- const toast = generateToast(text, "var(--color-error)");
- pushToast(toast);
- });
- }
- counts.edit = data.success.length;
- },
- (error) => {
- console.error("Erreur lors de l'édition de l'assiduité", error);
- }
- );
-
// Affiche un loader
afficheLoader();
- Promise.all([promiseCreate, promiseEdit]).then(async () => {
+ Promise.all([promiseCreate]).then(async () => {
retirerLoader();
await recupAssiduitesHebdo(updateTable);
- envoiToastTous("present", counts.create + counts.edit);
+ envoiToastTous("present", counts.create);
});
}
--
GitLab