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