From 0dfc27e07219558168cd6b70efb14a28e2829a30 Mon Sep 17 00:00:00 2001 From: lehmann Date: Mon, 24 Jul 2023 21:24:44 +0200 Subject: [PATCH] Correctif affectations groupes --- app/static/css/partition_editor.css | 11 ++-- app/templates/scolar/partition_editor.j2 | 50 ++++++++++--------- .../scolar/students_groups_auto_assignment.j2 | 16 +++--- 3 files changed, 44 insertions(+), 33 deletions(-) diff --git a/app/static/css/partition_editor.css b/app/static/css/partition_editor.css index 4697bc99..777b37e4 100644 --- a/app/static/css/partition_editor.css +++ b/app/static/css/partition_editor.css @@ -366,6 +366,11 @@ body.editionActivated .filtres .nonEditable .move { /*****************************/ /* Zone Etudiants */ /*****************************/ +#zoneChoix summary{ + margin: 0 0 16px; + cursor: pointer; +} + #zoneChoix .autoAffectation>a { text-decoration: underline; } @@ -383,7 +388,7 @@ body.editionActivated .filtres .nonEditable .move { transform: scale(0.9); } -#zoneChoix>.autoAffectation { +#zoneChoix .autoAffectation { background: #c9c9c9; color: #141414; padding: 4px 8px; @@ -391,13 +396,13 @@ body.editionActivated .filtres .nonEditable .move { border-radius: 4px; } -#zoneChoix>.autoAffectation>select { +#zoneChoix .autoAffectation>select { border: none; padding: 4px; border-radius: 4px; } -#zoneChoix>.autoAffectation>.affectationGo { +#zoneChoix .autoAffectation>.affectationGo { display: inline-block; background: #0c9; padding: 8px 16px; diff --git a/app/templates/scolar/partition_editor.j2 b/app/templates/scolar/partition_editor.j2 index 82cca658..79ca2f62 100644 --- a/app/templates/scolar/partition_editor.j2 +++ b/app/templates/scolar/partition_editor.j2 @@ -22,30 +22,34 @@

Étudiants

-
- - - Aide à l'affectation dans les parcours -
Importer les résultats : -
-
- Déposez le fichier .xlsx ou
- -
-
+
+ Outils d'affections +
+ + + Aide à l'affectation dans les parcours +
Importer les résultats : +
+
+ Déposez le fichier .xlsx ou
+ +
+
+
-
-
- Affecter automatiquement les étudiants du groupe
- - vers le groupe - -
Valider
-
+
+ Affecter automatiquement les étudiants du groupe
+ + vers le groupe + +
Valider
+
+ +
diff --git a/app/templates/scolar/students_groups_auto_assignment.j2 b/app/templates/scolar/students_groups_auto_assignment.j2 index 3310e328..1bd78cf6 100644 --- a/app/templates/scolar/students_groups_auto_assignment.j2 +++ b/app/templates/scolar/students_groups_auto_assignment.j2 @@ -375,7 +375,7 @@ Object.values(partition.groups).forEach(group => { parcours[group.id] = { nom: group.group_name, - places: savedData.parcours[group.id].places || 28, + places: savedData.parcours?.[group.id].places || 28, etudiants: [] // Résultat du tri } }) @@ -435,17 +435,19 @@ } },*/ etudiantsRaw.forEach(etudiant => { - saved = savedData.etudiants['id' + etudiant.id]; + saved = savedData.etudiants?.['id' + etudiant.id] || {}; etudiants['id' + etudiant.id] = { - actif: saved.actif ? true : false, + actif: saved.actif == false ? false : true, nom: etudiant.nom + " " + etudiant.prenom, criteres: saved.criteres || {}, voeux: saved.voeux || {} }; - /*Object.keys(parcours).forEach((idParcours, index) => { - etudiants['id' + etudiant.id].criteres[idParcours] = 10; - etudiants['id' + etudiant.id].voeux[idParcours] = index + 1; - })*/ + + if (Object.keys(saved).length == 0) + Object.keys(parcours).forEach((idParcours, index) => { + etudiants['id' + etudiant.id].criteres[idParcours] = 10; + etudiants['id' + etudiant.id].voeux[idParcours] = index + 1; + }) }) /* Zone étudiants */