+
+ | | | Partition | Groupes | | | |
+
""",
]
i = 0
@@ -1379,9 +1389,11 @@ def groups_auto_repartition(partition_id=None):
raise AccessDenied("Partition non éditable")
formsemestre_id = partition.formsemestre_id
formsemestre = partition.formsemestre
- # renvoie sur page édition groupes
+ # renvoie sur page édition partitions et groupes
dest_url = url_for(
- "scolar.affect_groups", scodoc_dept=g.scodoc_dept, partition_id=partition_id
+ "scolar.partition_editor",
+ scodoc_dept=g.scodoc_dept,
+ formsemestre_id=formsemestre_id,
)
if not sco_permissions_check.can_change_groups(formsemestre_id):
raise AccessDenied("Vous n'avez pas le droit d'effectuer cette opération !")
@@ -1402,7 +1414,7 @@ def groups_auto_repartition(partition_id=None):
H = [
html_sco_header.sco_header(page_title="Répartition des groupes"),
f"""Répartition des groupes de {partition.partition_name}
- Semestre {formsemestre.titre_annee()}
",
+ Semestre {formsemestre.titre_annee()}
Les groupes existants seront effacés et remplacés par
ceux créés ici. La répartition aléatoire tente d'uniformiser le niveau
des groupes (en utilisant la dernière moyenne générale disponible pour
@@ -1426,12 +1438,9 @@ def groups_auto_repartition(partition_id=None):
return flask.redirect(dest_url)
else:
# form submission
- log(
- "groups_auto_repartition( partition_id=%s partition_name=%s"
- % (partition_id, partition.partition_name)
- )
- groupNames = tf[2]["groupNames"]
- group_names = sorted({x.strip() for x in groupNames.split(",")})
+ log(f"groups_auto_repartition({partition})")
+ group_names = tf[2]["groupNames"]
+ group_names = sorted({x.strip() for x in group_names.split(",")})
# Détruit les groupes existant de cette partition
for group in partition.groups:
db.session.delete(group)
diff --git a/app/templates/scolar/partition_editor.j2 b/app/templates/scolar/partition_editor.j2
index 361616311..98c8cf71c 100644
--- a/app/templates/scolar/partition_editor.j2
+++ b/app/templates/scolar/partition_editor.j2
@@ -194,6 +194,9 @@
+
`;